Freigeben über


Erstellen des SSIS-Katalogs

Nachdem Sie Pakete in SQL Server Data Toolsentworfen 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 Server den SSISDB Katalog enthalten. Das Installationsprogramm für SQL Server 2012 erstellt den Katalog nicht automatisch. Sie müssen den Katalog mithilfe der folgenden Anweisungen manuell erstellen.

Sie können den SSISDB-Katalog in SQL Server Management Studioerstellen. Sie können den Katalog auch programmgesteuert mit Windows PowerShell erstellen.

So erstellen Sie den SSISDB-Katalog in SQL Server Management Studio

  1. Öffnen Sie SQL Server Management Studio.

  2. Stellen Sie eine Verbindung mit der SQL Server-Datenbank-Engine her.

  3. Erweitern Sie im Objekt-Explorer den Serverknoten, klicken Sie mit der rechten Maustaste auf den Knoten Integration Services-Kataloge , und klicken Sie dann auf Katalog erstellen.

  4. Klicken Sie auf CLR-Integration aktivieren.

    Für den Katalog werden gespeicherte CLR-Prozeduren verwendet.

  5. Klicken Sie auf Automatische Ausführung gespeicherter Integration Services-Prozeduren beim Starten von SQL Server aktivieren , um die gespeicherte Prozedur catalog.startup 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 der SSIS-Serverinstanz (falls zutreffend) ausgeführt wurden.

  6. 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 Back Up a Database Master Key.

So erstellen Sie den SSISDB-Katalog programmgesteuert

  1. 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 auf blogs.msdn.com im Blogeintrag SSIS and PowerShell in SQL Server 2012 (SSIS und PowerShell in SQL Server 2012). Eine Übersicht über den Namespace und Codebeispiele finden Sie im Blogeintrag A Glimpse of the SSIS Catalog Managed Object Model(Übersicht über das SSIS-Katalogmodell verwalteter Objekte) auf „blogs.msdn.com“.

Weitere Informationen

SSIS-Katalog
Sichern, Wiederherstellen und Verschieben des SSIS-Katalogs