Condividi tramite


Creare il catalogo SSIS

Dopo aver progettato e testato i pacchetti in SQL Server Data Tools, è possibile distribuire i progetti che contengono i pacchetti in un server Integration Services. Prima di poter distribuire i progetti nel server Integration Services, il server deve contenere il SSISDB catalogo. Il programma di installazione per SQL Server 2012 non crea automaticamente il catalogo. È necessario creare manualmente il catalogo usando le istruzioni seguenti.

È possibile creare il catalogo SSISDB in SQL Server Management Studio. Il catalogo può essere creato anche a livello di programmazione utilizzando Windows PowerShell.

Per creare il catalogo SSISDB in SQL Server Management Studio

  1. Aprire SQL Server Management Studio.

  2. Connettersi al Motore di database di SQL Server.

  3. In Esplora oggetti espandere il nodo del server, fare clic con il pulsante destro del mouse sul nodo Cataloghi di Integration Services e quindi fare clic su Creazione catalogo.

  4. Fare clic su Abilitazione integrazione con CLR.

    Nel catalogo vengono utilizzate stored procedure CLR.

  5. Fare clic su Abilita l’esecuzione automatica della stored procedure di Integration Services all’avvio di SQL Server per abilitare l’esecuzione della stored procedure catalog.startup a ogni riavvio dell’istanza del server SSIS.

    La stored procedure esegue la manutenzione dello stato delle operazioni per il catalogo SSISDB. Corregge lo stato di eventuali pacchetti in esecuzione in caso di arresto dell'istanza del server SSIS.

  6. Immettere una password quindi fare clic su Ok.

    La password consente di proteggere la chiave del database master utilizzata per crittografare i dati del catalogo. Salvare la password in un percorso sicuro. È consigliabile eseguire inoltre il backup della chiave master del database. Per altre informazioni, vedere Backup della chiave master di un database.

Per creare il catalogo SSISDB a livello di programmazione

  1. Eseguire lo script di PowerShell seguente:

    # 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()
    

    Per altri esempi di come usare Windows PowerShell e lo spazio dei nomi Microsoft.SqlServer.Management.IntegrationServices, vedere l'intervento sul blog relativo a SSIS e PowerShell in SQL Server 2012 nel sito blogs.msdn.com. Per una panoramica dello spazio dei nomi e degli esempi di codice, vedere l'intervento sul blog relativo a uno sguardo rapido del modello a oggetti gestito del catalogo SSISsul sito blogs.msdn.com.

Vedere anche

Catalogo SSIS
Backup, ripristino e spostamento del catalogo SSISDB