Compartir a través de


Carga de datos en SQL Server o Azure SQL Database con SQL Server Integration Services (SSIS)

Se aplica a: SQL Server SSIS Integration Runtime en Azure Data Factory

Cree un paquete de SQL Server Integration Services (SSIS) para cargar datos en SQL Server o Azure SQL Database. Si quiere, puede reestructurar, transformar y limpiar los datos a medida que pasan a través del flujo de datos de SSIS.

En este artículo se explica cómo realizar las siguientes tareas:

  • Crear un nuevo proyecto de Integration Services en Visual Studio.
  • Diseñar un paquete de SSIS que cargue datos del origen en el destino.
  • Ejecutar el paquete de SSIS para cargar los datos.

Conceptos básicos

El paquete es la unidad de trabajo básica en SSIS. Los paquetes relacionados se agrupan en proyectos. Los proyectos y los paquetes de diseño se crean en Visual Studio con SQL Server Data Tools. El proceso de diseño es un proceso visual en el que se arrastran componentes del cuadro de herramientas y se colocan en la superficie de diseño, se conectan y se establecen sus propiedades. Después de terminar el paquete, puede ejecutarlo y puede implementarlo opcionalmente en SQL Server o SQL Database para una administración, supervisión y seguridad globales.

Una introducción detallada a SSIS queda fuera del ámbito de este artículo. Para más información, vea los siguientes artículos:

Acerca de la solución

La solución es un paquete típico que usa una tarea Flujo de datos que contiene un origen y un destino. Este enfoque es compatible con una amplia gama de orígenes de datos, incluidos SQL Server y Azure SQL Database.

En este tutorial se usa SQL Server como origen de datos. SQL Server se ejecuta en local o en una máquina virtual de Azure.

Para conectarse a SQL Server y a SQL Database, puede usar un administrador de conexiones de ADO.NET y un origen y un destino, o bien un administrador de conexiones OLE DB y un origen y un destino. En este tutorial se usa ADO NET porque tiene las mínimas opciones de configuración. OLE DB puede proporcionar un rendimiento ligeramente mejor que ADO.NET.

Como método abreviado, puede usar el Asistente para importación y exportación de SQL Server para crear el paquete básico. Después, guarde el paquete y ábralo en Visual Studio o SSDT para verlo y personalizarlo. Para más información, vea Importar y exportar datos con el Asistente para importación y exportación de SQL Server.

Prerequisites

Para realizar este tutorial, necesita lo siguiente:

  1. SQL Server Integration Services (SSIS) . SSIS es un componente de SQL Server y exige una versión con licencia, de desarrollador o de evaluación de SQL Server. Para obtener una versión de evaluación de SQL Server, vea Evaluaciones de SQL Server.

  2. Visual Studio (opcional). Para obtener la edición gratuita de Visual Studio Community, vea Visual Studio Community. Si no quiere instalar Visual Studio, puede instalar solo SQL Server Data Tools (SSDT). SSDT instala una versión de Visual Studio con funcionalidad limitada.

  3. SQL Server Data Tools para Visual Studio (SSDT) . Para obtener SQL Server Data Tools para Visual Studio, vea Descargar SQL Server Data Tools (SSDT).

  4. Este tutorial se conecta a una instancia de SQL Server o SQL Database y carga datos en ella. Debe tener permiso para conectarse, crear una tabla y cargar datos en uno de los destinos siguientes:

    • Una base de datos de Azure SQL Database. Para obtener más información, vea Azure SQL Database.

      or

    • Una instancia de SQL Server. SQL Server se ejecuta en local o en una máquina virtual de Azure. Para descargar una edición gratuita de evaluación o desarrollador de SQL Server, vea Descargas de SQL Server.

  5. Datos de ejemplo. En este tutorial se usan datos de ejemplo almacenados en SQL Server en la base de datos de ejemplo AdventureWorks como los datos de origen. Para obtener la base de datos de ejemplo AdventureWorks, vea Bases de datos de ejemplo de AdventureWorks.

  6. Una regla de firewall si se van a cargar datos en SQL Database. Tiene que crear una regla de firewall en SQL Database con la dirección IP del equipo local para cargar datos en SQL Database.

Crear un proyecto de Integration Services

  1. Inicie Visual Studio.

  2. En el menú Archivo, seleccione Nuevo> Proyecto.

  3. Vaya a los tipos de proyecto Plantillas > instaladas > Inteligencia empresarial > Integration Services.

  4. Seleccione Proyecto de Integration Services. Proporcione los valores de Nombre y Ubicación y luego seleccione Aceptar.

Se abre Visual Studio y crea un nuevo proyecto de Integration Services (SSIS). Luego Visual Studio abre el diseñador para el nuevo paquete único de SSIS (Package.dtsx) en el proyecto. Se ven las siguientes áreas de pantalla:

  • En el lado izquierdo, el cuadro de herramientas de componentes de SSIS.

  • En el centro, la superficie de diseño, con varias pestañas. Normalmente se usan al menos las pestañas Flujo de control y Flujo de datos.

  • En el lado derecho, los paneles Explorador de soluciones y Propiedades.

    Captura de pantalla de Visual Studio que muestra el panel Cuadro de herramientas, el panel de diseño, el panel Explorador de soluciones y el panel Propiedades.

Crear el flujo de datos básico

  1. Arrastre una tarea Flujo de datos desde el cuadro de herramientas al centro de la superficie de diseño (en la pestaña Flujo de control).

    Captura de pantalla de Visual Studio en la que se muestra una tarea flujo de datos que se arrastra a la pestaña Flujo de control del panel de diseño.

  2. Haga doble clic en la tarea Flujo de datos para ir a la pestaña Flujo de datos.

  3. En la lista Otros orígenes del cuadro de herramientas, arrastre un origen de ADO.NET a la superficie de diseño. Con el adaptador de origen aún seleccionado, cambie su nombre a Origen de SQL Server en el panel Propiedades.

  4. Desde la lista Otros destinos del cuadro de herramientas, arrastre un destino de ADO.NET a la superficie de diseño bajo el origen de ADO.NET. Con el adaptador de destino aún seleccionado, cambie su nombre a Destino de SQL en el panel Propiedades.

    Captura de pantalla de un adaptador de destino que se arrastra a una ubicación directamente debajo del adaptador de origen.

Configurar el adaptador de origen

  1. Haga doble clic en el adaptador de origen para abrir el Editor de orígenes de ADO.NET.

    Captura de pantalla del Editor de origen de ADO.NET. La pestaña Administrador de conexiones está visible y los controles están disponibles para configurar las propiedades del flujo de datos.

  2. En la pestaña Administrador de conexiones del Editor de origen ADO.NET, seleccione el botón Nuevo situado junto a la lista del Administrador de conexiones ADO.NET para abrir el cuadro de diálogo Configurar el Administrador de conexiones ADO.NET y crear las opciones de conexión para la base de datos SQL Server desde la cual este tutorial carga los datos.

    Captura de pantalla del cuadro de diálogo Configurar ADO.NET Administrador de conexiones. Los controles están disponibles para configurar y configurar administradores de conexiones.

  3. En el cuadro de diálogo Configurar el administrador de conexiones ADO.NET, seleccione el botón Nuevo para abrir el cuadro de diálogo Administrador de conexiones y crear una nueva conexión de datos.

    Captura de pantalla del cuadro de diálogo Administrador de conexiones. Los controles están disponibles para configurar una conexión de datos.

  4. En el cuadro de diálogo Administrador de conexiones, haga lo siguiente.

    1. En Proveedor, seleccione el proveedor de datos SqlClient.

    2. En Nombre del servidor, escriba el nombre del servidor de SQL Server.

    3. En la sección Iniciar sesión en el servidor, seleccione o escriba la información de autenticación.

    4. En la sección Conectar con una base de datos, seleccione la base de datos de ejemplo AdventureWorks.

    5. Seleccione Test Connection (Probar conexión).

      Captura de pantalla de un cuadro de diálogo que muestra un botón Aceptar y un texto que indica que la conexión de prueba se realizó correctamente.

    6. En el cuadro de diálogo que informa de los resultados de la prueba de conexión, seleccione Aceptar para volver al cuadro de diálogo de Administrador de Conexiones.

    7. En el cuadro de diálogo Administrador de conexiones, seleccione Aceptar para volver al cuadro de diálogo Configurar Administrador de conexiones ADO.NET.

  5. En el cuadro de diálogo Configurar el administrador de conexiones ADO.NET, seleccione Aceptar para volver al Editor de orígenes de ADO.NET.

  6. En el Editor de orígenes de ADO.NET, en la lista Nombre de la tabla o la vista, seleccione la tabla Sales.SalesOrderDetail.

    Captura de pantalla del Editor de origen de ADO.NET. En el nombre de la tabla o la lista de vistas, se selecciona la tabla Sales.SalesOrderDetail.

  7. Seleccione Vista previa para ver las 200 primeras filas de datos de la tabla de origen en el cuadro de diálogo Vista previa de los resultados de la consulta.

    Captura de pantalla del cuadro de diálogo Vista previa de los resultados de la consulta. Hay varias filas de datos de ventas de la tabla de origen visibles.

  8. En el cuadro de diálogo Vista previa de los resultados de la consulta, seleccione Cerrar para volver al Editor de orígenes de ADO.NET.

  9. En el editor de origen de ADO.NET, seleccione Aceptar para terminar de configurar el origen de datos.

Conectar el adaptador de origen al adaptador de destino

  1. Seleccione el adaptador de origen en la superficie de diseño.

  2. Seleccione la flecha azul que va desde el adaptador de origen y arrástrela al editor de destino hasta que quede en su lugar.

    Captura de pantalla que muestra los adaptadores de origen y destino. Una flecha azul apunta desde el adaptador de origen al adaptador de destino.

    En un paquete SSIS típico, se usan otros componentes del Cuadro de herramientas de SSIS entre el origen y el destino para reestructurar, transformar y limpiar los datos a medida que pasa a través del flujo de datos de SSIS. Para que este ejemplo sea lo más sencillo posible, se conecta el origen directamente al destino.

Configurar el adaptador de destino

  1. Haga doble clic en el adaptador de destino para abrir el Editor de destinos de ADO.NET.

    Captura de pantalla del Editor de destino de ADO.NET. La pestaña Administrador de conexiones está visible y contiene controles para configurar las propiedades del flujo de datos.

  2. En la pestaña Administrador de conexiones del editor de destino de ADO.NET, seleccione el botón Nuevo situado junto a la lista de Administrador de conexiones para abrir el cuadro de diálogo Configurar Administrador de conexiones ADO.NET y crear opciones de conexión para la base de datos en la que este tutorial carga datos.

  3. En el cuadro de diálogo Configurar Administrador de Conexiones ADO.NET, seleccione el botón Nuevo para abrir el cuadro de diálogo Administrador de Conexiones y crear una nueva conexión de datos.

  4. En el cuadro de diálogo Administrador de conexiones, haga lo siguiente.

    1. En Proveedor, seleccione el proveedor de datos SqlClient.

    2. En Nombre del servidor, escriba el nombre de SQL Server o del servidor de SQL Database.

    3. En la sección Iniciar sesión en el servidor, seleccione Usar la autenticación de SQL Server y escriba la información de autenticación.

    4. En la sección Conectar con una base de datos, seleccione una base de datos existente.

      1. Seleccione Test Connection (Probar conexión).

      2. En el cuadro de diálogo que informa de los resultados de la prueba de conexión, seleccione Aceptar para volver al cuadro de diálogo Administrador de Conexiones.

      3. En el cuadro de diálogo Administrador de conexiones, seleccione Aceptar para volver al cuadro de diálogo Configurar Administrador de conexiones ADO.NET.

  5. En el cuadro de diálogo Configurar el administrador de conexiones ADO.NET, seleccione Aceptar para volver al Editor de destinos de ADO.NET.

  6. En el Editor de destinos de ADO.NET, seleccione Nuevo junto a la lista Usar una tabla o una vista para abrir el cuadro de diálogo Crear tabla para crear una tabla de destino con una lista de columnas que coincida con la tabla de origen.

    Captura de pantalla del cuadro de diálogo Crear tabla. El código S Q L para crear una tabla de destino es visible.

  7. En el cuadro de diálogo Crear tabla, haga lo siguiente.

    1. Cambie el nombre de la tabla de destino a SalesOrderDetail.

      Captura de pantalla del cuadro de diálogo Crear tabla. El código S Q L es visible para crear una tabla denominada SalesOrderDetail.

    2. Seleccione Aceptar para crear la tabla y volver al Editor de destinos de ADO.NET.

  8. En el Editor de destinos de ADO.NET, seleccione la pestaña Asignaciones para ver cómo se asignan las columnas del origen a las del destino.

    Captura de pantalla de la pestaña Asignaciones del Editor de destinos de ADO.NET. Las líneas conectan columnas con nombres idénticos en las tablas de origen y de destino.

  9. Seleccione Aceptar para terminar de configurar el destino.

Ejecutar el paquete para cargar los datos

Para ejecutar el paquete, seleccione el botón Iniciar de la barra de herramientas o seleccione una de las opciones Ejecutar en el menú Depurar.

En los siguientes párrafos se describe lo que verá si ha creado el paquete con la segunda opción que se describe en este artículo, es decir, con un flujo de datos que contiene un origen y un destino.

A medida que el paquete comienza a ejecutarse, se ven ruedas amarillas que giran para indicar actividad, además del número de filas procesadas hasta el momento.

Captura de pantalla que muestra los adaptadores de origen y destino. Las ruedas giratorias amarillas están sobre cada adaptador y el texto '89748 filas' está entre ellos.

Cuando el paquete haya terminado de ejecutarse, verá marcas de verificación verdes para indicar que se ha realizado correctamente y el número total de filas de datos cargados desde el origen hasta el destino.

Captura de pantalla que muestra los adaptadores de origen y destino. Las marcas de verificación verdes están sobre cada adaptador y el texto

Enhorabuena, ha usado correctamente SQL Server Integration Services para cargar datos en SQL Server o Azure SQL Database.