Problem
In früheren Versionen von SQL Server Integration Services (SSIS) haben wir SSIS-Pakete entweder auf einer Dateifreigabe oder in der MSDB-Datenbank gespeichert und Konfigurationsparameter wie Verbindungszeichenfolgen und vertrauliche Daten entweder in einer XML-Datei oder in einer SQL Server-Tabelle gespeichert.Der Nachteil dabei war, dass dies ungeschützt war.
Beginnend mit SQL Server 2012 wurden diese Probleme von Microsoft mithilfe des SSISDB-Katalogs behoben. Bei einer Neuinstallation von SQL Server 2012 oder 2014 wird der SSIS-Katalog nicht standardmäßig installiert. In diesem Tipp erfahren Sie, wie Sie den SSIS-Katalog bei einer Neuinstallation von SQL Server einfach und schnell einrichten.
Lösung
Als perMSDN“Der SSISDB-Katalog ist der zentrale Punkt für die Arbeit mit SSIS-Projekten (Integration Services), die Sie auf dem Integration Services-Server bereitgestellt haben. Sie legen beispielsweise Projekt- und Paketparameter fest, konfigurieren Umgebungen, um Laufzeitwerte für Pakete anzugeben, führen Pakete aus und beheben Fehler, und verwalten Integration Services-Serverbetriebe.Zu den Objekten, die im SSISDB-Katalog gespeichert werden, gehören Projekte, Pakete, Parameter, Umgebungen und der Betriebsverlauf.“
Der SSISDB-Katalog speichert die Pakete, die Sie auf dem Integration Services-Server bereitgestellt haben, aber bevor Sie die Projekte auf dem Integration Services-Server bereitstellen können, muss der Server den SSISDB-Katalog enthalten. Aus Sicherheitsgründen ist der SSISDB-Katalog sicher, um alle Ihre sensiblen Informationen zu speichern. Wenn Sie nach dem Erstellen des SSISDB-Katalogs ein Integration Services-Projekt auf dem Integration Services-Server bereitstellen, verschlüsselt der Katalog automatisch die Paketdaten und vertraulichen Werte. Der Katalog entschlüsselt die Daten auch automatisch, wenn Sie sie abrufen. Ein Datenbank-Hauptschlüssel wird für die Verschlüsselung verwendet und der Schlüssel wird beim Erstellen des Katalogs erstellt.
Erstellen des SSIS-Katalogs SSISDB
Sie sehen einen neuen Ordner mit dem Namen „Integration Services Catalogs“ inSQL ServerManagement Studio (SSMS), wenn Sie eine Verbindung zu einer SQL Server 2012-Instanz oder höher herstellen. Wie ich im Problemabschnitt sagte, standardmäßig Der SSISDB-Katalog wird nicht installiert, daher müssten wir vor der Bereitstellung von SSIS-Paketen in diesem Katalog auf einer Instanz den SSISDB-Katalog erstellen. Hier zeige ich Ihnen, wie Sie einen SSISDB-Katalog auf einer SQL Server-Instanz erstellen. Bevor Sie fortfahren, stellen Sie sicher, dass Sie SQL Server Integration Services und die freigegebenen Komponenten während der SQL Serverinstallation installiert haben.
Schritt 1: Starten Sie SQL Server Management Studio und stellen Sie eine Verbindung zur SQL Serverinstance her, in der Sie den SSIS-Katalog erstellen möchten. Sie können es auf SQL Server 2012 oder späteren Instanzen erstellen.
Schritt 2: In SQL ServerManagement Studio wird im linken Seitenbereich von SSMS ein neuer Knoten mit dem Namen „Integration Services Catalogs“ angezeigt. Klicken Sie mit der rechten Maustaste auf „Integration Services Catalogs“ und wählen Sie „CreateCatalog…“ wie im folgenden Screenshot gezeigt.
Schritt 3: Ein Fenster mit dem Namen „Katalog erstellen“ wird zur weiteren Verarbeitung und zum Ausfüllen der erforderlichen Parameter angezeigt.
Schritt 4: Klicken Sie auf „CLR-Integration aktivieren“, da der Katalog gespeicherte CLR-Prozeduren verwendet. Sobald Sie auf diese Option klicken, wird ein weiteres Kontrollkästchen mit dem Namen „Automatische Ausführung der gespeicherten Prozedur von Integration Services beim Start von SQL Server aktivieren“ aktiviert. Klicken Sie auf dieses Kontrollkästchen, um die Ausführung der gespeicherten Katalogstartprozedur bei jedem Neustart der SSIS Server-Instanz zu aktivieren. Geben Sie das Kennwort zum Schutz des Datenbankmasterschlüssels ein, der zum Verschlüsseln der Katalogdaten verwendet wird. Dieses Passwort ist sehrwichtig, also merken Sie sich dieses Passwort oder speichern Sie es an einem sicheren Ort.Das Kennwort ist erforderlich, da der Katalog vertrauliche Informationen (z. B. Datenbankname und Kennwörter) im SSIS-Katalog speichert. Klicken Sie nun auf die Schaltfläche „OK“.
Sobald Sie auf die Schaltfläche „OK“ klicken, wird der SSISDB-Katalog unter dem Knoten Integration Services Catalogs und eine neue Benutzerdatenbank mit dem Namen „SSISDB“ unter dem Knoten Databases erstellt. Der SSIS-Katalog verwendet diese Datenbank jetzt zum Speichern von SSIS-bezogenen Informationen im Gegensatz zu früheren Versionen, in denen solche Informationen in MSDB gespeichert wurden. Im folgenden Screenshot werden sowohl der SSISDB-Katalog unter dem Knoten Integration Services-Kataloge als auch die Benutzerdatenbank SSISDB unter dem Knoten Datenbanken angezeigt. Sie sind jetzt mit der Erstellung des SSISDB-Katalogs fertig.
Mögliche Probleme beim Erstellen des SSIS-Katalogs SSISDB
Manchmal wird beim Erstellen des SSISDB-Katalogs das folgende Problem angezeigt. Ein möglicher Grund könnte eine unsachgemäße Installation von SQL Server Integration Services oder das Fehlen von SQL Server IntegrationServices sein. Stellen Sie daher sicher, dass SQL Server Integration Services ordnungsgemäß installiert wurde.
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)
Der Grund für den obigen Fehler ist das Fehlen von Integration Services, da es nicht installiert wurde. Sobald IntegrationServices installiert ist, befinden sich die SSISDBBackup-Datei und andere Binärdateien im Ordner Binn. Sie können dieses Problem auch beheben, indem Sie SSISDBBackup kopieren.bak-Datei von jedem Server, auf dem SQL Server 2012 oder höher ausgeführt wird, in Ihren Zielordner Binn.
Umbenennen des SSIS-Katalogs SSISDB
Die SSISDB-Datenbank sollte nicht umbenannt werden. Sie können es umbenennen, aber auf den SSISDB-Katalog unter dem Integration Services-Katalogknoten kann nicht mehr zugegriffen werden undEs verschwindet aus dem Knoten. Wenn Sie nach dem Umbenennen von SSISDB versuchen, auf den SSISDB-Katalog unter dem Integration Services-Katalogknoten zuzugreifen, wird ein Fehler ausgegeben, wie unten gezeigt:
Ich habe die SSISDB-Benutzerdatenbank im obigen Screenshot in SSISDB_rename umbenannt und dann versucht, auf den SSISDB-Katalog unter dem Integration Services-Katalogknoten zuzugreifen. Wenn Sie den Integration Services-Katalogknoten nach dem Umbenennen der SSISDB-Datenbank aktualisieren, wird der SSISDB-Katalog ausgeblendet, aber er wird wieder angezeigt und ist zugänglich, wenn Sie ihn in SSISDB umbenennen. Das Belowscreenshot ist das Vorher und Nachher Umbenennen als Vergleich.
Nächste Schritte
- Nachdem der SSISDB-Katalog erstellt wurde, starten Sie die Bereitstellung Ihrer SQL Server IntegrationServices-Projekte mithilfe des SSISDB-Katalogs.
- WEITERLESENQL Server Integration Services Tipps
Zuletzt aktualisiert: 2015-11-24
Über den Autor
Alle meine Tipps anzeigen
- Weitere Business Intelligence-Tipps…