Compartir a través de


Crear el catálogo de SSIS

Después de diseñar y probar paquetes en SQL Server Data Tools, puede implementar los proyectos que contienen los paquetes en un servidor de Integration Services . Para poder implementar los proyectos en el servidor de Integration Services, el servidor debe contener el SSISDB catálogo. El programa de instalación de SQL Server 2012 no crea automáticamente el catálogo; debe crear manualmente el catálogo mediante las instrucciones siguientes.

Puede crear el catálogo de SSISDB en SQL Server Management Studio. También crea el catálogo mediante programación con Windows PowerShell.

Para crear un catálogo de SSISDB en SQL Server Management Studio

  1. Abra SQL Server Management Studio.

  2. Conéctese al motor de base de datos de SQL Server .

  3. En el Explorador de objetos, expanda el nodo del servidor, haga clic con el botón derecho en el nodo Catálogos de Integration Services y, después, haga clic en Crear catálogo.

  4. Haga clic en Habilitar integración con CLR.

    El catálogo usar los procedimientos almacenados de CLR.

  5. Haga clic en Habilitar la ejecución automática del procedimiento almacenado de Integration Services al iniciar SQL Server para permitir que el procedimiento almacenado catalog.startup se ejecute cada vez que se reinicie la instancia del servidor de SSIS .

    El procedimiento almacenado realiza el mantenimiento del estado de las operaciones del catálogo de SSISDB. Corrige el estado de los paquetes que estaban en ejecución si y cuando la instancia del servidor de SSIS se bloquea.

  6. Escriba una contraseña y haga clic en Aceptar.

    La contraseña protege la clave maestra de la base de datos que se usar para cifrar los datos del catálogo. Guarde la contraseña en un lugar seguro. Se recomienda que haga también una copia de seguridad de la clave maestra de la base de datos. Para más información, consulte Back Up a Database Master Key.

Para crear el catálogo de SSISDB mediante programación

  1. Ejecute el siguiente script de 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 obtener más ejemplos de cómo usar Windows PowerShell y el espacio de nombres Microsoft.SqlServer.Management.IntegrationServices, vea la entrada del blog SSIS and PowerShell in SQL Server 2012 (SSIS y PowerShell en SQL Server 2012), en blogs.msdn.com. Para obtener información general sobre el espacio de nombres y ejemplos de código, vea la entrada del blog sobre el Modelo de objetos administrados del catálogo de SSISen blogs.msdn.com.

Consulte también

Catálogo de SSIS
Copia de seguridad, restauración y traslado del catálogo de SSIS