Data Quality Services – błąd z tabelą Address w AdventureWorks

2012-12-03

Próbowałem pobawić się DQS z wykorzystaniem tabeli Address w bazie danych AdventureWorks2012. Niestety napotkałem błąd:

SQL Server Data Quality Services
——————————————————————————–
2012-12-03 21:40:35
Message Id: DataServiceDataSourceTableNotFound
The data source table with id '[AdventureWorks2012].[Person].[Address]’ was not found while adding to the repository. Check whether the table is accessible by DQS.

——————————————————————————–
Microsoft.Ssdqs.Infra.Exceptions.EntryPointException: The data source table with id '[AdventureWorks2012].[Person].[Address]’ was not found while adding to the repository. Check whether the table is accessible by DQS.
w Microsoft.Ssdqs.Proxy.Database.DBAccessClient.Exec()
w Microsoft.Ssdqs.Proxy.EntryPoint.MetadataManagementEntryPointClient.DataSourceMappingCreate(DataSourceMapping dataSourceMapping)
w Microsoft.Ssdqs.Studio.ViewModels.Data.DataSources.DataSourceMappingProvider.SaveDataSourceMapping(DataSourceMapping dataSourceMapping)
w Microsoft.Ssdqs.Studio.ViewModels.ViewModels.Common.DataSourceMappingsViewModel.SaveDataSourceMapping()

 

O co chodzi? Chodzi o to, że to jest bug! Tabela Address zawiera dane geograficzne, z jakimi nie radzi sobie DQS. Trzeba poczekać na SP. http://social.msdn.microsoft.com/Forums/en-US/sqldataqualityservices/thread/e3f5d80e-8ca9-4bf9-b307-119e8a777c25/

By Rafał Kraik in Błedy, SQL, SQL 2012

Data Quality Services DQS – instalacja

2012-12-02

DQS składa się z serwera usługi i klienta.

1. Podczas instalacji Serwera SQL zaznacz pozycje odpowiadające za DQS Server i DQS Client

2. Po instalacji uruchom dqsinstaller. Podczas instalacji zostaną załadowane pozostałe bazy danych oraz zdefiniowane zostanie bezpieczeństwo. Między innymi należy podać hasło chroniące Database Encryption Key. (http://msdn.microsoft.com/en-us/library/hh231682.aspx). Log z instalacji będzie dostępny w pliku.

3. Przypisać użytkowników korzystających z DQS (baza danych DQS_MAIN) do ról: dqs_administrator, dqs_kb_editor lub dqs_kb_operator. (Sysadmin ma prawo logowania się do DQS automatycznie).DQS pracuje tylko z wykorzystaniem Windows Authentication, należy więc wykorzystywać loginy domenowe.

4. Stworzyć loginy użytkowników i nadać im uprawnienia w bazie danych DQS_STAIGING_DATA (na odczyt lub zapis) http://msdn.microsoft.com/en-us/library/gg492280.aspx. Dane można ładować do tej bazy danych (rola writer) lub je stąd eksportować (reader). Dane poddawane procesowi DQS można przechowywać także w swojej bazie danych, byleby znajdowała się ona na tej samej instancji co DQS.

5. Dla klientów podłączających się spoza serwera włącz protokół TCP/IP.

6. Teraz można uruchomić program Data Quality Client

c.d.n

 

By Rafał Kraik in Helpdesk, SQL, SQL 2012

SSIS: DataTap w SQL 2012

2012-11-28

We wpisie Jak uruchomić pakiet SSIS z TSQL w Management Studio? pokazałem jak uruchomić pakiet SSIS w management studio. W wersji SQL 2012 istnieje możliwość zdefiniowania tzw. Data Tap. Polega to na tym, że w Data Flow Task zostanie dodany „jakby Data Viewer”, ale jego celem nie będzie pokazanie rekordów przepływających z jednego tasku do drugiego w przeglądarce, ale raczej zapisanie tych rekordów w pliku. Kolejne instrukcje widać poniżej:

1. Przygotowanie pakietu do uruchomienia:

Declare @execution_id bigint
EXEC [SSISDB].[catalog].[create_execution]
     @package_name=N’Package.dtsx’,
     @execution_id=@execution_id OUTPUT,
     @folder_name=N’SSIS LookUp’,
     @project_name=N’SSIS LookUp’,
     @use32bitruntime=False,
     @reference_id=Null
Select @execution_id
 

2. Podpięcie DataTap podajesz package path (w SQL Data Tools właściwości Data Flow Task – odczytaj i przekopiuj) oraz identyfikator ścieżki danych (strzałki łączącej dwa taski, z którego rekordy chcesz zalogować – włsćiwość strzałki w SQL Data Tools): Czytaj dalej »

By Rafał Kraik in SSIS

Jak uruchomić pakiet SSIS z TSQL w Management Studio?

2012-11-28

Zakładając, że pakiet został deployowany na serwer do Integration Services Catalog:

to uruchomisz go tak:

Declare @execution_id bigint
EXEC [SSISDB].[catalog].[create_execution]
            @package_name=N’Package.dtsx’,
            @execution_id=@execution_id OUTPUT,
            @folder_name=N’AdventureWorks’,
            @project_name=N’CopyFiles’,
            @use32bitruntime=False,
            @reference_id=Null
Select @execution_id
 
DECLARE @var0 smallint = 1
EXEC [SSISDB].[catalog].[set_execution_parameter_value]
             @execution_id,
             @object_type=50,
             @parameter_name=N’LOGGING_LEVEL’,
             @parameter_value=@var0
 
EXEC [SSISDB].[catalog].[start_execution] @execution_id
GO
 

Oczywiście pakiety SSIS można po staremu uruchamiać poprzez zalogowanie się w Object Explorerze do Integration Services i uruchomienie poprzez dtexecui:

http://msdn.microsoft.com/en-us/library/ms141707(v=sql.90).aspx

By Rafał Kraik in SSIS

SSIS: Gdzie zniknęły Package Configurations w wersji 2012?

2012-11-27

Szukałem dzisiaj Package Configurations w SQL Data Tools (SQL 2012) i znaleźć nie mogłem. Polecenie powinno znajdować się w menu kontekstowym lub w menu SSIS… ale nie było go tam. Zajrzyjmy więc do właściwości pakietu:

Jest! A przecież na stronce http://msdn.microsoft.com/en-us/library/ms141132.aspx piszą wyraźnie: Czytaj dalej »

By Rafał Kraik in SSIS

SSIS: Wykorzystanie Environment i parametrów w Project Deployment Model

2012-11-27

W pakietach SSIS można używać Project Deployment Model . Charakteryzuje się on tym,  że pozwala definiować parametry pakietu. Parametry są używane podczas pracy pakietu do zainicjowania zmiennych, zdefiniowania np. ścieżek, connection string itp.

Parametry podaje się poprzez zdefiniowanie środowiska na serwerze, na którym pakiet będzie uruchamiany.

  1. Zdefiniuj parametr
    Czytaj dalej »
By Rafał Kraik in SSIS

Skrypty i materiały dodatkowe do szkoleń MOC

2012-11-26

Microsoft często już nie dorzuca do swoich kursów płyt CD ze skryptami wykorzystywanymi podczas autoryzowanych szkoleń. Zamiast tego można je ściągać ze specjalnie przygotowanej w tym celu strony:

http://www.microsoft.com/learning/en/us/training/companionmoc.aspx

Aktualizacja 2015-03-14:

Adres strony zmienia się na https://www.microsoft.com/learning/en-us/companion-moc.aspx