Descripción del catálogo de Servicios de integración de SQL Server y creación del Catálogo SSISDB

Problema

En versiones anteriores de SQL Server Integration Services (SSIS), solíamos mantener los paquetes SSIS en un recurso compartido de archivos o en la base de datos y parámetros de configuración de MSDB, como cadenas de conexión y datos confidenciales en un archivo XML o en una tabla de SQL Server.La desventaja de esto era que estaba desprotegido.

A partir de SQL Server 2012, Microsoft ha abordado este tipo de preocupaciones con la ayuda del catálogo SSISDB. Con una nueva instalación de SQL Server 2012 o 2014, el catálogo SSIS no se instala de forma predeterminada. Este consejo le mostrará cómo configurar fácil y rápidamente el catálogo de SSIS en una nueva instalación de SQL Server.

Solución

Como perMSDN » El catálogo de SSISDB es el punto central para trabajar con proyectos de Servicios de Integración (SSIS) que ha implementado en el servidor de Servicios de integración. Por ejemplo, puede establecer parámetros de proyectos y paquetes, configurar entornos para especificar valores de tiempo de ejecución para paquetes, ejecutar y solucionar problemas de paquetes y administrar las operaciones del servidor de Integration Services.Los objetos que se almacenan en el catálogo de SSISDB incluyen proyectos, paquetes, parámetros, entornos e historial operativo.»

El catálogo de SSISDB almacena los paquetes que ha implementado en el servidor de Servicios de integración, pero antes de que pueda implementar los proyectos en el servidor de Servicios de integración, el servidor debe contener el catálogo de SSISDB. Desde un punto de referencia de seguridad, el catálogo de SSISDB también es seguro para almacenar toda su información confidencial. Cuando implementa un proyecto de Servicios de integración en el servidor de Servicios de integración después de crear el catálogo de SSISDB, el catálogo cifra automáticamente los datos del paquete y los valores confidenciales. El catálogo también descifra automáticamente los datos cuando los recupera. Se utiliza una clave maestra de base de datos para el cifrado y la clave se crea al crear el catálogo.

Crear el catálogo SSIS SSISDB

Verá una nueva carpeta llamada «Catálogos de servicios de integración» en SQL ServerManagement Studio (SSMS) si se conecta a una instancia de SQL Server 2012 o posterior. Como dije en la sección de problemas, de forma predeterminada, el catálogo de SSISDB no se instalará, por lo que antes de implementar paquetes SSIS en este catálogo en cualquier instancia, tendríamos que crear el catálogo de SSISDB. Aquí le mostraré cómo crear un catálogo de SSISDB en una instancia de SQL Server. Antes de seguir adelante, asegúrese de haber instalado SQL Server Integration Services y los componentes compartidos durante la instalación del servidor SQL.

Paso 1: Inicie SQL Server Management Studio y conéctese a la instancia de servidor SQL donde desee crear el catálogo SSIS. Se le permitirá crearlo en instancias de SQL Server 2012 o posteriores.

Paso 2: Verá un nuevo nodo llamado «Catálogos de servicios de integración» en SQL ServerManagement Studio en el panel lateral izquierdo de SSMS. Haga clic con el botón derecho en «Catálogos de Servicios de integración» y elija «Crear catálogo»…»como se muestra en la siguiente captura de pantalla.

Paso 3: Aparecerá una ventana llamada «Crear catálogo» para su posterior procesamiento y para completar los parámetros requeridos.

Paso 4: Haga clic en «Habilitar integración CLR» porque el catálogo utiliza procedimientos almacenados CLR. Una vez que haga clic en esta opción, se habilitará otra casilla de verificación llamada «Habilitar ejecución automática del procedimiento almacenado de Integration Services al iniciar SQL Server». Haga clic en esta casilla de verificación para habilitar la ejecución del procedimiento almacenado de inicio de catálogo cada vez que se reinicie la instancia de servidor SSIS. Introduzca la contraseña para proteger la clave maestra de la base de datos que se utiliza para cifrar los datos del catálogo. Esta contraseña es muy importante, así que asegúrate de recordarla o guardarla en un lugar seguro.La contraseña es necesaria, ya que el catálogo almacena información confidencial (como el nombre de la base de datos y las contraseñas) en el catálogo SSIS. Ahora haga clic en el botón» ACEPTAR».

Una vez que haga clic en el botón «ACEPTAR», el catálogo de SSISDB se creará bajo el nodo de Catálogos de Servicios de integración y se creará una nueva base de datos de usuarios llamada «SSISDB» bajo el nodo de bases de datos. El catálogo de SSIS ahora utilizará esta base de datos para almacenar información relacionada con SSIS, a diferencia de versiones anteriores en las que dicha información se almacenaba en MSDB. Vea la siguiente captura de pantalla, ahora se muestra tanto el catálogo de SSISDB en el nodo de Catálogos de Servicios de integración como la base de datos de usuarios SSISDB en el nodo de bases de datos. Ahora ha terminado con la creación del catálogo de SSISDB.

Posibles problemas al crear el catálogo de SSIS SSISDB

A veces verá el problema siguiente al crear el catálogo de SSISDB. Una posible razón puede deberse a una instalación incorrecta de los servicios de integración de SQL Server o a la ausencia de servicios de integración de SQL Server, así que asegúrese de que los servicios de integración de SQL Server se instalaron correctamente.

The catalog backup file ''E:\MSSQL0\DTS\Binn\SSISDBBackup.bak' could not be accessed. Make sure the database file exists, and the SQL Server service account is able to access it. (Microsoft.SqlServer.IntegrationServices.Common.ObjectModel)

La razón detrás del error anterior es la ausencia de Servicios de integración porque no se instaló. Una vez que IntegrationServices esté instalado, el archivo SSISDBBackup y otros binarios estarán en la carpeta bin. También puede solucionar este problema copiando el SSISDBBackup.archivo bak de cualquier servidor que esté ejecutando SQL Server 2012 o posteriormente a su carpeta Binn de destino.

Cambiar el nombre del catálogo SSIS SSISDB

No se debe cambiar el nombre de la base de datos SSISDB. Puede cambiarle el nombre, pero el catálogo de SSISDB en el nodo Catálogo de Servicios de integración ya no será accesible y desaparecerá del nodo. Si intenta acceder al catálogo de SSISDB en el nodo del catálogo de Servicios de integración después de cambiar el nombre de SSISDB, generará un error como se muestra a continuación:

Cambié el nombre de la base de datos de usuarios de SSISDB a SSISDB_rename en la captura de pantalla anterior y luego intenté acceder al catálogo de SSISDB en el nodo Integration Services Catalog. Si actualiza el nodo del catálogo de Servicios de integración después de cambiar el nombre de la base de datos de SSISDB, el catálogo de SSISDB desaparecerá, pero reaparecerá y será accesible cuando vuelva a cambiar el nombre de SSISDB. La parte inferior de la pantalla es el antes y el después del cambio de nombre como comparación.

Pasos siguientes
  • Una vez creado el catálogo de SSISDB, siga adelante y comience a implementar sus proyectos de IntegrationServices de SQL Server utilizando el catálogo de SSISDB.
  • Leer Másprincipios de Servicios de Integración de Servidor SQL

Última actualización: 2015-11-24

Sobre el autor
Manvendra Singh tiene más de 5 años de experiencia con SQL Server y se ha centrado en la duplicación de bases de datos, la Replicación, el envío de registros, etc.
Ver todos mis consejos
Recursos relacionados

  • Más Consejos de Inteligencia Empresarial…

You might also like

Deja una respuesta

Tu dirección de correo electrónico no será publicada.