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/
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
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 »
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
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 »
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.
- Zdefiniuj parametr
Czytaj dalej »
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