Erstellen des SSIS-Katalogs
Nachdem Sie Pakete in SQL Server-Datentools entworfen und getestet haben, können Sie die Projekte, die die Pakete enthalten, auf einem Integration Services-Server bereitstellen. Bevor Sie die Projekte auf dem Integration Services-Server bereitstellen können, muss der SSISDB-Katalog auf dem Server vorhanden sein. Der Katalog wird vom Installationsprogramm für SQL Server 2012 nicht automatisch erstellt, Sie müssen den Katalog nach folgenden Anweisungen manuell erstellen.
Sie können den SSISDB-Katalog in SQL Server Management Studio erstellen. Sie können den Katalog auch programmgesteuert mit Windows PowerShell erstellen.
So erstellen Sie den SSISDB-Katalog in SQL Server Management Studio
Öffnen Sie SQL Server Management Studio.
Stellen Sie eine Verbindung mit dem SQL Server-Datenbankmodul her.
Erweitern Sie im Objekt-Explorer den Serverknoten, klicken Sie mit der rechten Maustaste auf Integration Services-Kataloge, und klicken Sie dann auf Katalog erstellen.
Klicken Sie auf CLR-Integration aktivieren.
Für den Katalog werden gespeicherte CLR-Prozeduren verwendet.
Klicken Sie auf Automatische Ausführung gespeicherter Integration Services-Prozeduren beim Starten von SQL Server aktivieren, um die gespeicherte catalog.startup-Prozedur jedes Mal ausführen zu lassen, wenn die SSIS-Serverinstanz neu gestartet wird.
Durch die gespeicherte Prozedur wird der Status von Vorgängen für den SSISDB-Katalog verwaltet. Dabei wird der Status aller Pakete korrigiert, die während des Ausfalls (falls zutreffend) der SSIS-Serverinstanz ausgeführt wurden.
Geben Sie ein Kennwort ein, und klicken Sie dann auf OK.
Das Kennwort schützt den Datenbank-Hauptschlüssel, der zum Verschlüsseln der Katalogdaten verwendet wird. Bewahren Sie das Kennwort sicher auf. Es wird empfohlen, auch den Datenbank-Hauptschlüssel zu sichern. Weitere Informationen finden Sie unter Sichern eines Datenbank-Hauptschlüssels.
So erstellen Sie den SSISDB-Katalog programmgesteuert
Führen Sie das folgende PowerShell-Skript aus:
# Load the IntegrationServices Assembly [Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Management.IntegrationServices") # Store the IntegrationServices Assembly namespace to avoid typing it every time $ISNamespace = "Microsoft.SqlServer.Management.IntegrationServices" Write-Host "Connecting to server ..." # Create a connection to the server $sqlConnectionString = "Data Source=localhost;Initial Catalog=master;Integrated Security=SSPI;" $sqlConnection = New-Object System.Data.SqlClient.SqlConnection $sqlConnectionString # Create the Integration Services object $integrationServices = New-Object $ISNamespace".IntegrationServices" $sqlConnection # Provision a new SSIS Catalog $catalog = New-Object $ISNamespace".Catalog" ($integrationServices, "SSISDB", "P@assword1") $catalog.Create()
Weitere Beispiele zum Verwenden von Windows PowerShell und des Microsoft.SqlServer.Management.IntegrationServices-Namespaces finden Sie im Blogeintrag SSIS und PowerShell in SQL Server 2012 auf blogs.msdn.com. Eine Übersicht über den Namespace und Codebeispiele finden Sie im Blogeintrag Überblick über das SSIS-Katalogmodell verwalteter Objekte auf blogs.msdn.com.
Siehe auch
Aufgaben
Sichern, Wiederherstellen und Verschieben des SSIS-Katalogs