Compartilhar via


Criar o catálogo do SSIS

Depois de criar e testar pacotes no SQL Server Data Tools, você pode implantar os projetos que contêm os pacotes em um servidor do Integration Services . Antes de implantar os projetos no servidor do Integration Services, o servidor deve conter o SSISDB catálogo. O programa de instalação do SQL Server 2012 não cria automaticamente o catálogo; você precisa criar manualmente o catálogo usando as instruções a seguir.

Você pode criar o catálogo do SSISDB no SQL Server Management Studio. Você também pode criar o catálogo programaticamente usando o Windows PowerShell.

Para criar o catálogo SSISDB no SQL Server Management Studio

  1. Abra o SQL Server Management Studio.

  2. Conecte-se ao Mecanismo de Banco de Dados do SQL Server .

  3. No Pesquisador de Objetos, expanda o nó de servidor, clique com o botão direito do mouse no nó Catálogos do Integration Services e clique em Criar Catálogo.

  4. Clique em Habilitar Integração CLR.

    Esse catálogo usa procedimentos armazenados CLR.

  5. Clique em Habilitar a execução automática de procedimento armazenado do Integration Services na inicialização do SQL Server para habilitar o procedimento armazenado catalog.startup a ser executado toda vez que a instância do servidor SSIS for reiniciada.

    O procedimento armazenado executa a manutenção do estado das operações para o catálogo SSISDB. Ele corrigirá o status de todos os pacotes que estavam sendo executados se e quando a instância do servidor SSIS ficar inoperante.

  6. Digite uma senha e clique em Ok.

    A senha protege a chave mestra do banco de dados que é usada para criptografar os dados do catálogo. Salve a senha em um local seguro. É recomendado que você também faça backup da chave mestra do banco de dados. Para obter mais informações, consulte Back Up a Database Master Key.

Para criar o catálogo do SSISDB programaticamente

  1. Execute o seguinte script do 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()
    

    Para obter mais exemplos de como usar o Windows PowerShell e o namespace Microsoft.SqlServer.Management.IntegrationServices, confira a entrada de blog SSIS e o PowerShell no SQL Server 2012 em blogs.msdn.com. Para obter uma visão geral do namespace e dos exemplos de códigos, consulte a entrada do blog Prévia do modelo do objeto gerenciado do catálogo do SSISem blogs.msdn.com.

Consulte Também

Catálogo do SSIS
Fazer backup, restaurar e mover o catálogo do SSIS