Condividi tramite


Creare il catalogo SSIS

Dopo aver progettato e testato 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. È anche possibile creare il catalogo a livello di codice usando 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 server, fare clic con il pulsante destro del mouse sul nodo Cataloghi di Integration Services e quindi scegliere Crea catalogo.

  4. Fare clic su Abilita integrazione CLR.

    Il catalogo utilizza le procedure memorizzate CLR.

  5. Fare clic su Abilita l'esecuzione automatica della stored procedure di Integration Services all'avvio di SQL Server per consentire l'esecuzione della stored procedure catalog.startup ogni volta che l'istanza del server SSIS viene riavviata.

    La procedura memorizzata si occupa della manutenzione dello stato delle operazioni del catalogo SSISDB. Corregge lo stato di tutti i pacchetti in esecuzione se e quando l'istanza del server SSIS diventa inattiva.

  6. Immettere una password e quindi fare clic su OK.

    La password protegge la chiave master del database usata per crittografare i dati del catalogo. Salvare la password in una posizione sicura. È consigliabile eseguire anche il backup della chiave master del database. Per altre informazioni, vedere Eseguire il backup di una chiave master del database.

Per creare il catalogo SSISDB a livello di codice

  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 Microsoft.SqlServer.Management.IntegrationServices spazio dei nomi, vedere la voce di blog SSIS e PowerShell in SQL Server 2012 in blogs.msdn.com. Per una panoramica dello spazio dei nomi e degli esempi di codice, vedere la voce di blog A Glimpse of the SSIS Catalog Managed Object Model (Panoramica del modello a oggetti gestito del catalogo SSIS) in blogs.msdn.com.

Vedere anche

Catalogo SSIS
Backup, ripristino e spostamento del catalogo SSIS