Problem
we wcześniejszych wersjach SQL Server Integration Services (SSIS) przechowywaliśmy Pakiety SSIS zarówno w pliku share, jak i w bazie danych MSDB i parametrach konfiguracyjnych, takich jak ciągi połączeń i poufne dane w pliku XML lub w tabeli SQL Server.Minusem było to, że to było niezabezpieczone.
począwszy od SQL Server 2012, tego rodzaju problemy zostały rozwiązane przez Microsoft za pomocą katalogu SSISDB. W przypadku nowej instalacji SQL Server 2012 lub 2014 katalog SSIS nie jest domyślnie instalowany. Ta wskazówka zademonstruje, jak łatwo i szybko skonfigurować katalog SSIS na nowej instalacji SQL Server.
rozwiązanie
jako perMSDN”katalog SSISDB jest centralnym punktem pracy z projektami Integration Services (SSIS) wdrożonymi na serwerze Integration Services. Można na przykład ustawić parametry projektu i pakietu, skonfigurować środowiska w celu określenia wartości uruchomieniowych dla pakietów, wykonywać i rozwiązywać problemy z pakietami oraz zarządzać operacjami serwerów usług Integration Services.Obiekty przechowywane w katalogu SSISDB obejmują projekty, Pakiety, parametry, środowiska i historię operacyjną.”
katalog SSISDB przechowuje Pakiety wdrożone na serwerze Integration Services, ale zanim będzie można wdrożyć projekty na serwerze Integration Services, serwer musi zawierać katalog SSISDB. Froma security stand point, katalog SSISDB jest bezpieczny do przechowywania wszystkich poufnych informacji, jak również. Po wdrożeniu projektu Integration Services na serwerze Integration Services po utworzeniu katalogu SSISDB katalog automatycznie szyfruje dane pakietów i poufne wartości. Katalog również automatycznie odszyfrowuje dane podczas ich pobierania. Do szyfrowania używany jest klucz główny bazy danych, a klucz jest tworzony podczas tworzenia katalogu.
Tworzenie katalogu SSIS SSISDB
po połączeniu z instancją SQL Servermanagement Studio (SSMS) pojawi się nowy folder o nazwie „Integration Services Catalogs”. Jak powiedziałem w sekcji problem, domyślnie katalog SSISDB nie zostanie zainstalowany, więc przed wdrożeniem pakietów SSIS do tego katalogu na dowolnej instancji, musielibyśmy utworzyć katalog SSISDB. Tutaj pokażę jak stworzyć katalog SSISDB na instancji SQL Server. Przed przejściem do przodu upewnij się, że masz zainstalowane SQL Server Integration Services i współdzielone komponenty podczas instalacji SQL Server.
Krok 1: Uruchom SQL Server Management Studio i połącz się z SQL Serverinstance, gdzie chcesz utworzyć katalog SSIS. Będziesz mógł go utworzyć w instancjach SQL Server 2012 lub nowszych.
Krok 2: zobaczysz nowy węzeł o nazwie „Integration Services Catalogs” w SQL ServerManagement Studio w lewym panelu bocznym SSMS. Kliknij prawym przyciskiem myszy ” katalogi usług integracyjnych „i wybierz” CreateCatalog…”jak pokazano na poniższym zrzucie ekranu.
Krok 3: pojawi się okno o nazwie „Utwórz katalog” do dalszego przetwarzania ido uzupełnienia wymaganych parametrów.
Krok 4: Kliknij „Włącz integrację CLR”, ponieważ katalog używa procedur składowanych CLR. Po kliknięciu tej opcji zostanie włączone inne pole wyboru o nazwie „Włącz automatyczne wykonywanie procedury składowanej usług integracyjnych przy starcie serwera SQL”. Kliknij To pole wyboru, aby umożliwić uruchamianie procedury składowanej uruchamiania katalogu przy każdym ponownym uruchomieniu instancji serwera SSIS. Wprowadź hasło, aby chronić klucz główny bazy danych, który jest używany do szyfrowania danych katalogu. To hasło jest bardzoważne, więc pamiętaj, aby zapamiętać to hasło lub zapisać je w bezpiecznym miejscu.Hasło jest wymagane, ponieważ katalog przechowuje poufne informacje (takie jak nazwa bazy danych i hasła) w katalogu SSIS. Teraz kliknij przycisk” OK”.
po kliknięciu przycisku ” OK „katalog SSISDB zostanie utworzony w węźle Integration Services Catalogs, a nowa baza danych użytkownika o nazwie” SSISDB ” zostanie utworzona w węźle baz danych. Katalog SSIS będzie teraz używał tej bazy danych do przechowywania informacji związanych z SSIS w przeciwieństwie do poprzednich wersji, w których takie informacje były przechowywane w MSDB. Zobacz poniższy zrzut ekranu, zarówno katalog SSISDB pod węzłem Integration Services Catalogs, jak i baza danych użytkownika SSISDB pod węzłem baz danych jest teraz wyświetlany. Jesteś teraz skończony z tworzeniem katalogu SSISDB.
Możliwe problemy podczas tworzenia katalogu SSIS SSISDB
czasami pojawi się poniższy problem podczas tworzenia katalogu SSISDB. Jedną z możliwych przyczyn może być nieprawidłowa instalacja SQL Server Integration Services lub brak Usług SQL Server IntegrationServices, więc upewnij się, że usługi SQL Server Integration Services zostały poprawnie zainstalowane.
The catalog backup file ''E:\MSSQL0\DTS\Binn\SSISDBBackup.bak' could not be accessed. Make sure the database file exists, and the SQL Server service account is able to access it. (Microsoft.SqlServer.IntegrationServices.Common.ObjectModel)
powodem powyższego błędu jest brak usług integracji, ponieważ nie został zainstalowany. Po zainstalowaniu IntegrationServices plik SSISDBBackup i inne pliki binarne będą znajdować się w Binnfolderze. Można również rozwiązać ten problem, kopiując SSISDBBackup.plik bak z dowolnego serwera, który jest uruchomiony SQL Server 2012 lub później do docelowego folderu Binn.
zmiana nazwy katalogu SSIS SSISDB
nie należy zmieniać nazwy bazy danych SSISDB. Możesz zmienić jego nazwę, ale katalog SSISDB pod węzłem Integration Services Catalog nie będzie już dostępny, Adit zniknie z węzła. Jeśli spróbujesz uzyskać dostęp do katalogu SSISDB w węźle Integration Services Catalog po zmianie nazwy SSISDB, spowoduje to błąd pokazany poniżej:
zmieniłem nazwę bazy danych użytkownika SSISDB na SSISDB_rename na powyższym zrzucie ekranu, a następnie próbowałem uzyskać dostęp do katalogu SSISDB w węźle katalogu usług integracyjnych. Jeśli odświeżysz węzeł Integration Services Catalog po zmianie nazwy bazy danych SSISDB, katalog SSISDB zniknie, ale pojawi się ponownie i będzie dostępny po zmianie nazwy z powrotem SSISDB. Poniższy screenshot to przed i po zmianie nazwy jako porównanie.
kolejne kroki
- po utworzeniu katalogu SSISDB rozpocznij wdrażanie projektów SQL Server IntegrationServices przy użyciu katalogu SSISDB.
- czytaj więcejsql Server Integration Services Tips
Ostatnia aktualizacja: 2015-11-24
o autorze
Zobacz wszystkie moje porady
- więcej porad Business Intelligence…