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 catálogo de SSISDB. El programa de instalación de SQL Server 2012 no crea automáticamente el catálogo; es necesario crear manualmente el catálogo usando 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
Abra SQL Server Management Studio.
Conéctese al motor de base de datos de SQL Server.
En el Explorador de objetos, expanda el nodo del servidor, haga clic con el botón secundario en el nodo Catálogos de Integration Services y, a continuación, haga clic en Crear catálogo.
Haga clic en Habilitar integración con CLR.
El catálogo usar los procedimientos almacenados de CLR.
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.
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 obtener más información, vea Hacer copias de seguridad de una clave maestra de una base de datos.
Para crear el catálogo de SSISDB mediante programación
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 para y el espacio de nombres Microsoft.SqlServer.Management.IntegrationServices, vea la entrada del blog 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 SSIS en blogs.msdn.com.
Vea también
Tasks
Copia de seguridad, restauración y traslado del catálogo de SSIS