Condividi tramite


Creare il catalogo SSIS

Dopo avere progettato e testato i pacchetti in SQL Server Data Tools, è possibile distribuire i progetti che contengono i pacchetti in un server di Integration Services. Prima di poter distribuire i progetti nel server Integration Services, in quest'ultimo deve essere incluso il catalogo SSISDB. Tramite il programma di installazione per SQL Server 2012 non viene creato automaticamente il catalogo. Sarà necessario crearlo manualmente utilizzando le istruzioni seguenti.

Il catalogo SSISDB può essere creato 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, 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 ulteriori informazioni, vedere Backup della chiave master di un database.

Per creare il catalogo SSISDB a livello di programmazione

  • Eseguire il seguente script di PowerShell:

    # 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 ulteriori esempi di come utilizzare 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 sul 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 SSIS sul sito blogs.msdn.com.

Vedere anche

Attivitá

Backup, ripristino e spostamento del catalogo SSISDB

Concetti

Catalogo SSIS