Conexiones de Integration Services (SSIS)
Se aplica a: SQL Server SSIS Integration Runtime en Azure Data Factory
Los paquetes Microsoft SQL Server Integration Services utilizan conexiones para realizar diferentes tareas y para implementar características de Integration Services:
Conectar con almacenes de datos de origen y destino tales como archivos de texto, archivos XML, libros de Excel y bases de datos relacionales para extraer y cargar datos.
Conectar con bases de datos relacionales que contienen datos de referencia para realizar búsquedas exactas o aproximadas.
Conectar con bases de datos relacionales para ejecutar instrucciones SQL, tales como los comandos SELECT, DELETE e INSERT, así como procedimientos almacenados.
Conectar con SQL Server para realizar tareas de transferencia y mantenimiento, tales como la realización de copias de seguridad de bases de datos y la transferencia de inicios de sesión.
Escribir entradas del registro en archivos XML y de texto, y tablas de SQL Server y configuraciones de paquete en tablas de SQL Server .
Conectar con SQL Server para crear tablas de trabajo temporales que requieren algunas transformaciones para hacer su trabajo.
Conectar con bases de datos y proyectos de Analysis Services para tener acceso a modelos de minería de datos, procesar cubos y dimensiones, y ejecutar el código de DDL.
Especificar carpetas y archivos existentes o crear carpetas y archivos nuevos para utilizar en tareas y enumeradores de bucle Foreach.
Conectar con colas de mensajes y con servidores de correo, web, Instrumental de administración de Windows (WMI) y objetos de administración de SQL Server (SMO).
Para realizar estas conexiones, Integration Services utiliza administradores de conexión, descritos en la siguiente sección.
Administradores de conexión
Integration Services usa el administrador de conexiones como una representación lógica de una conexión. En tiempo de diseño, se establecen las propiedades de un administrador de conexiones para que describan la conexión física que crea Integration Services cuando se ejecuta el paquete. Por ejemplo, un administrador de conexiones incluye la propiedad ConnectionString que se establece en el tiempo de diseño. En el tiempo de ejecución, se crea una conexión física mediante el valor de la propiedad de la cadena de conexión.
Un paquete puede usar varias instancias de un tipo de administrador de conexiones y se pueden establecer las propiedades de cada instancia. En el tiempo de ejecución, cada instancia de un tipo de administrador de conexiones crea una conexión que tiene diferentes atributos.
SQL Server Integration Services proporciona diferentes tipos de administradores de conexión que permiten que los paquetes se conecten a una serie de orígenes de datos y servidores:
Se trata de administradores de conexión integrados que el programa de instalación instala al instalar Integration Services.
Estos administradores se pueden descargar del sitio web de Microsoft .
Puede crear su propio administrador de conexiones personalizado si los que hay disponibles no satisfacen sus necesidades.
Administradores de conexiones de nivel de paquete y de nivel de proyecto
Se puede crear un administrador de conexiones en el nivel de paquete o en el nivel de proyecto. El administrador de conexiones creado en el nivel de proyecto está disponible para todos los paquetes del proyecto. En tanto que el administrador de conexiones creado en el nivel de paquete está disponible para ese paquete específico.
Utilice los administradores de conexiones que se crean en el nivel de proyecto en lugar de orígenes de datos, para compartir conexiones a orígenes. Para agregar un administrador de conexiones en el nivel de proyecto, el proyecto de Integration Services debe utilizar el modelo de implementación del proyecto. Cuando se configura un proyecto de usar este modelo, la carpeta Administradores de conexiones aparece en el Explorador de solucionesy la carpeta Orígenes de datos se quita del Explorador de soluciones.
Nota:
Si desea utilizar orígenes de datos en el paquete, debe convertir el proyecto en el modelo de implementación de paquetes.
Para obtener más información sobre los dos modelos y sobre cómo convertir un proyecto en un modelo de implementación de proyectos, vea Implementación de proyectos y paquetes de Integration Services (SSIS).
Administradores de conexión integrados
En la tabla siguiente se indican los tipos de administradores de conexión proporcionados por SQL Server Integration Services.
Tipo | Descripción | Tema |
---|---|---|
ADO | Se conecta a los objetos de Objetos de datos ActiveX (ADO). | Administrador de conexiones ADO |
ADO.NET | Se conecta a un origen de datos mediante un proveedor .NET. | Administrador de conexiones ADO.NET |
CACHE | Lee los datos del flujo de datos o de un archivo caché (.caw) y puede guardar los datos en el archivo caché. | Administrador de conexiones de caché |
DQS | Conecta a un servidor de Data Quality Services y una base de datos de Data Quality Services en el servidor. | Administrador de conexiones de Limpieza de DQS |
EXCEL | Se conecta a un archivo de libro de Excel. | Administrador de conexiones de Excel |
FILE | Se conecta a un archivo o carpeta. | Administrador de conexiones de archivos |
FLATFILE | Se conecta a los datos en un solo archivo plano. | Administrador de conexiones de archivos planos |
FTP | Se conecta a un servidor FTP. | Administrador de conexiones FTP |
HTTP | Se conecta a un servidor web. | Administrador de conexiones HTTP |
MSMQ | Se conecta a una cola de mensajes. | Administrador de conexiones MSMQ |
MSOLAP100 | Se conecta a una instancia de SQL Server Analysis Services o a un proyecto de Analysis Services. | Administrador de conexiones de Analysis Services |
MULTIFILE | Se conecta a varios archivos y carpetas. | Administrador de conexiones de varios archivos |
MULTIFLATFILE | Se conecta a varios archivos y carpetas de datos. | Administrador de conexiones de varios archivos planos |
OLEDB | Se conecta a un origen de datos mediante un proveedor OLE DB. | Administrador de conexiones OLE DB |
ODBC | Se conecta a un origen de datos mediante ODBC. | Administrador de conexiones ODBC |
SMOServer | Se conecta a un servidor de objetos de administración de SQL Server (SMO). | Administrador de conexiones SMO |
SMTP | Se conecta a un servidor de correo SMTP. | Administrador de conexiones SMTP |
SQLMOBILE | Se conecta a una base de datos Compact SQL Server . | Administrador de conexiones con SQL Server Compact Edition |
WMI | Se conecta a un servidor y especifica el ámbito de la administración del Instrumental de administración de Windows (WMI) en el servidor. | Administrador de conexiones WMI |
Administradores de conexión disponibles para descarga
En la tabla siguiente se indican otros tipos de administradores de conexión que puede descargar del sitio web de Microsoft .
Importante
Los administradores de conexiones incluidos en la tabla siguiente solamente funcionan con SQL Server Enterprise y con SQL Server Developer.
Tipo | Descripción | Tema |
---|---|---|
ORACLE | Se conecta a un servidor de Oracle <información de versión>. | El administrador de conexiones de Oracle es el componente de administrador de conexiones de Microsoft Connector para Oracle de Attunity. Microsoft Connector para Oracle de Attunity incluye también un origen y un destino. Para más información, consulte la página de descarga Microsoft Connector for Oracle. |
SAPBI | Se conecta a un sistema SAP NetWeaver BI versión 7. | El administrador de conexiones de SAP BI es el componente de administrador de conexiones de Microsoft Connector para SAP BI. Microsoft Connector para SAP BI incluye también un origen y un destino. Para obtener más información, vea la página de descarga, Feature Pack de Microsoft SQL Server 2008. |
TERADATA | Se conecta a un servidor de Teradata <información de versión>. | El administrador de conexiones de Teradata es el componente de administrador de conexiones de Microsoft Connector para Teradata de Attunity. Microsoft Connector para Teradata de Attunity incluye también un origen y un destino. Para obtener más información, vea la página de descarga de Conectores de Microsoft para Oracle y Teradata de Attunity. |
Administradores de conexión personalizados
Puede crear también administradores de conexión personalizados. Para obtener más información, vea Developing a Custom Connection Manager.
Crear administradores de conexiones
Integration Services incluye una serie de administradores de conexión adaptados a las necesidades de las tareas que se conectan a diferentes tipos de servidores y orígenes de datos. Los administradores de conexión son utilizados por los componentes de flujo de datos, que extraen y cargan datos en diferentes tipos de almacenes de datos, y por los proveedores de registro que escriben registros en un servidor, tabla o archivo de SQL Server . Por ejemplo, un paquete con una tarea Enviar correo usa un tipo de administrador de conexiones SMTP para conectarse a un servidor de Protocolo simple de transferencia de correo (SMTP). Un paquete con una tarea Ejecutar SQL puede usar un administrador de conexiones OLE DB para conectarse a una base de datos de SQL Server . Para más información, vea Conexiones de Integration Services (SSIS).
Para crear y configurar automáticamente los administradores de conexiones al crear un paquete nuevo, puede utilizar el Asistente para importación y exportación de SQL Server . Este asistente también ayuda a crear y configurar los orígenes y destinos que utilizan los administradores de conexiones. Para obtener más información, vea Create Packages in SQL Server Data Tools.
Para crear manualmente un nuevo administrador de conexiones y agregarlo a un paquete existente, se usa el área Administradores de conexiones que aparece en las pestañas Flujo de control, Flujo de datosy Controladores de eventos del Diseñador SSIS . Desde el área Administrador de conexiones , se elige el tipo de administrador de conexiones que se desea crear y luego se establecen las propiedades del administrador de conexiones mediante un cuadro de diálogo proporcionado por el Diseñador SSIS . Para obtener más información, vea la sección "Usar el área Administradores de conexiones" más adelante en este tema.
Una vez agregado el administrador de conexiones a un paquete, puede usarlo en tareas, contenedores de bucles Foreach, orígenes, transformaciones y destinos. Para obtener más información, vea Tareas de Integration Services, Contenedor Foreach Loop y Flujo de datos.
Uso del área Administradores de conexión
Puede crear administradores de conexión mientras las pestañas Flujo de control, Flujo de datoso Controladores de eventos del Diseñador SSIS están activas.
El siguiente diagrama muestra el área Administradores de conexión en la pestaña Flujo de control del Diseñador SSIS .
Proveedores de 32 y 64 bits para administradores de conexión
Muchos de los proveedores que utilizan los administradores de conexión están disponibles en versiones de 32 y 64 bits. El entorno de diseño de Integration Services es un entorno de 32 bits; solamente verá proveedores de 32 bits al diseñar un paquete. Por lo tanto, solo se puede configurar un administrador de conexiones para que utilice un proveedor de 64 bits específico si también está instalada la versión de 32 bits del mismo proveedor.
En tiempo de ejecución, se utiliza la versión correcta, independientemente de que haya especificado la versión de 32 bits del proveedor en tiempo de diseño. Se puede ejecutar la versión de 64 bits del proveedor aun cuando el paquete se ejecuta en SQL Server Data Tools (SSDT).
Las dos versiones del proveedor tienen el mismo identificador. Para especificar si el tiempo de ejecución de Integration Services usa una versión de 64 bits disponible del proveedor, establezca la propiedad Run64BitRuntime del proyecto de Integration Services. Si la propiedad Run64BitRuntime se establece en true, el tiempo de ejecución busca y usa el proveedor de 64 bits; si Run64BitRuntime se establece en false, el tiempo de ejecución busca y usa el proveedor de 32 bits. Para más información sobre las propiedades que se pueden establecer en proyectos de Integration Services, consulte Entornos de Studio e Integration Services (SSIS).
Agregar un administrador de conexiones
Agregar un administrador de conexiones al crear un paquete
Use el Asistente para importación y exportación de SQL Server .
Además de crear y configurar un administrador de conexiones, el asistente también ayuda a crear y configurar los orígenes y destinos que utilizan el administrador de conexiones. Para obtener más información, vea Create Packages in SQL Server Data Tools.
Agregar un administrador de conexiones a un paquete existente
En SQL Server Data Tools (SSDT), abra el proyecto de Integration Services que contiene el paquete que desea.
En el Explorador de soluciones, haga doble clic en el paquete para abrirlo.
En el Diseñador de SSIS , haga clic en la pestaña Flujo de control , Flujo de datos o Controlador de eventos para que esté disponible el área Administradores de conexiones .
Haga clic con el botón derecho en cualquier lugar del área Administradores de conexiones y, después, siga uno de estos procedimientos:
Haga clic en el tipo de administrador de conexiones que desee agregar al paquete.
O bien
Si no aparece el tipo que desea agregar, haga clic en Nueva conexión para abrir el cuadro de diálogo Agregar administrador de conexiones SSIS , seleccione un tipo de administrador de conexiones y haga clic en Aceptar.
Se abrirá el cuadro de diálogo personalizado para el tipo de administrador de conexiones seleccionado. Para obtener más información acerca de los tipos de administradores de conexiones y las opciones disponibles, vea la siguiente tabla de opciones.
En el área Administradores de conexiones se muestra el administrador de conexiones agregado.
Opcionalmente, puede hacer clic con el botón derecho en el administrador de conexiones, hacer clic en Cambiar nombrey, después, modificar el nombre predeterminado del administrador de conexiones.
Para guardar el paquete actualizado, haga clic en Guardar los elementos seleccionados en el menú Archivo .
Agregar un administrador de conexiones en el nivel de proyecto
Abra el proyecto de SQL Server Data Tools (SSDT)en Integration Services .
En el Explorador de soluciones, haga clic con el botón derecho en Administradores de conexionesy, después, en Nuevo administrador de conexiones.
En el cuadro de diálogo Agregar administrador de conexiones SSIS , seleccione el tipo de administrador de conexiones y, a continuación, haga clic en Agregar.
Se abrirá el cuadro de diálogo personalizado para el tipo de administrador de conexiones seleccionado. Para obtener más información acerca de los tipos de administradores de conexiones y las opciones disponibles, vea la siguiente tabla de opciones.
El administrador de conexiones que agregó aparecerá en el nodo de Administradores de conexiones en el Explorador de soluciones. También aparecerá en la pestaña Administradores de conexiones de la ventana Diseñador SSIS para todos los paquetes del proyecto. El nombre del administrador de conexiones de esta pestaña tendrá el prefijo (proyecto) para distinguir este administrador de conexiones de nivel de proyecto de los administradores de conexiones de nivel de paquete.
Si quiere, haga clic con el botón derecho en el administrador de conexiones de la ventana Explorador de soluciones en el nodo Administradores de conexiones o en la pestaña Administradores de conexiones de la ventana Diseñador SSIS , haga clic en Cambiar nombrey, después, modifique el nombre predeterminado del administrador de conexiones.
Nota:
En la pestaña Administradores de conexiones de la ventana Diseñador SSIS, no podrá sobrescribir el prefijo (proyecto) del nombre del administrador de conexiones. es así por diseño.
Cuadro de diálogo Agregar administrador de conexiones SSIS
Utilice el cuadro de diálogo Agregar administrador de conexiones SSIS para seleccionar el tipo de conexión que se va a agregar a un paquete.
Para obtener más información sobre los administradores de conexión, consulte Conexiones de Integration Services (SSIS).
Opciones
Tipo de administrador de conexiones
Seleccione un tipo de conexión y haga clic en Agregar, o bien haga doble clic en un tipo de conexión para especificar las propiedades de conexión con el editor para cada tipo de conexión.
Add (Agregar)
Especifique las propiedades de conexión mediante el editor para cada tipo de conexión.
Crear un parámetro para una propiedad de administrador de conexiones
En el área de Administradores de conexiones , haga clic con el botón derecho en el administrador de conexiones para el que quiere crear un parámetro y haga clic en Parametrizar.
Configure los valores de parámetro en el cuadro de diálogo Parametrizar . Para más información, consulte Parameterize Dialog Box.
Nota:
La propiedad ConnectionString no es confidencial y está diseñada para no contener información de contraseñas confidenciales. Se recomienda usar la propiedad Password para parametrizar contraseñas confidenciales.
Eliminar un administrador de conexiones
Eliminar un administrador de conexiones de un paquete
En SQL Server Data Tools (SSDT), abra el proyecto de Integration Services que contiene el paquete que desea.
En el Explorador de soluciones, haga doble clic en el paquete para abrirlo.
En el Diseñador de SSIS , haga clic en la pestaña Flujo de control , Flujo de datos o Controlador de eventos para que esté disponible el área Administradores de conexiones .
Haga clic con el botón derecho en el administrador de conexiones que quiera eliminar y haga clic en Eliminar.
Si elimina un administrador de conexiones que use un elemento de paquete, como una tarea Ejecutar SQL o un origen de OLE DB, experimentará los resultados siguientes:
Un icono de error aparece en el elemento de paquete que usaba el administrador de conexiones eliminado.
El paquete no puede validarse.
El paquete no se puede ejecutar.
Para guardar el paquete actualizado, haga clic en Guardar los elementos seleccionados, en el menú Archivo.
Eliminar un administrador de conexiones compartido (administrador de conexiones de nivel de proyecto)
Para eliminar un administrador de conexiones de nivel de proyecto, haga clic con el botón derecho en el administrador de conexiones en el nodo Administradores de conexiones de la ventana del Explorador de soluciones y haga clic en Eliminar. SQL Server Data Tools muestra el siguiente mensaje de advertencia:
Advertencia
Si elimina un administrador de conexiones del proyecto, los paquetes que utilizan el administrador de conexiones no pueden ejecutarse. No es posible deshacer esta acción. ¿Desea eliminar el administrador de conexiones?
Haga clic en Aceptar para eliminar el administrador de conexiones o en Cancelar para mantenerlo.
Nota:
También puede eliminar un administrador de conexiones de nivel de proyecto en la pestaña Administrador de conexiones de la ventana Diseñador SSIS abierta para los paquetes del proyecto. Para ello, haga clic con el botón derecho en el administrador de conexiones en la pestaña y después haga clic en Eliminar.
Establecer las propiedades de un administrador de conexiones
Todos los administradores de conexión se pueden configurar en la ventana Propiedades .
Integration Services también proporciona cuadros de diálogo personalizados para modificar los distintos tipos de administradores de conexiones en Integration Services. El cuadro de diálogo tiene un conjunto de opciones diferente para cada tipo de administrador de conexiones.
Modificar un administrador de conexiones mediante la ventana Propiedades
En SQL Server Data Tools (SSDT), abra el proyecto de Integration Services que contiene el paquete que desea.
En el Explorador de soluciones, haga doble clic en el paquete para abrirlo.
En el Diseñador SSIS, haga clic en la pestaña Flujo de control , Flujo de datos o Controlador de eventos para que esté disponible el área Administradores de conexión .
Haga clic con el botón derecho en el administrador de conexiones y haga clic en Propiedades.
En la ventana Propiedades , modifique los valores de las propiedades. La ventana Propiedades proporciona acceso a algunas propiedades que no se pueden configurar en el editor estándar para un administrador de conexiones.
Haga clic en OK.
Para guardar el paquete actualizado, haga clic en Guardar los elementos seleccionados, en el menú Archivo.
Modificar un administrador de conexiones mediante el cuadro de diálogo Administrador de conexiones
En SQL Server Data Tools (SSDT), abra el proyecto de Integration Services que contiene el paquete que desea.
En el Explorador de soluciones, haga doble clic en el paquete para abrirlo.
En el Diseñador de SSIS , haga clic en la pestaña Flujo de control , Flujo de datos o Controlador de eventos para que esté disponible el área Administradores de conexiones .
En el área Administradores de conexiones , haga doble clic en el administrador de conexiones para abrir el cuadro de diálogo Administrador de conexiones . Para obtener información acerca de tipos específicos de administradores de conexión y de las opciones disponibles para cada tipo, vea la tabla siguiente.
Para guardar el paquete actualizado, haga clic en Guardar los elementos seleccionados, en el menú Archivo.
Contenido relacionado
Vídeo, Sacar provecho de Microsoft Attunity Connector for Oracle para mejorar el rendimiento de los paquetes, en technet.microsoft.com
Entrada de blog, Conectar con MySQL desde SSIS, en blogs.msdn.com.
Artículo técnico Extraer y cargar datos de SharePoint de SQL Server Integration Services, en msdn.microsoft.com.
El artículo técnico You get "DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER" error message when using Oracle connection manager in SSIS(Aparece el mensaje de error "DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER" al usar el administrador de conexiones de Oracle en SSIS), en support.microsoft.com.