Tutorial de SSIS: Crear un paquete ETL sencilloSSIS How to Create an ETL Package

Se aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) sí SSIS Integration Runtime en Azure Data FactorySSIS Integration Runtime in Azure Data Factoryyes SSIS Integration Runtime en Azure Data FactorySSIS Integration Runtime in Azure Data FactorySe aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) sí SSIS Integration Runtime en Azure Data FactorySSIS Integration Runtime in Azure Data Factoryyes SSIS Integration Runtime en Azure Data FactorySSIS Integration Runtime in Azure Data Factory

En este tutorial, aprenderá a usar el Diseñador de SSISSSIS para crear un paquete de MicrosoftMicrosoft SQL ServerSQL Server Integration ServicesIntegration Services sencillo.In this tutorial, you learn how to use SSISSSIS Designer to create a simple MicrosoftMicrosoft SQL ServerSQL Server Integration ServicesIntegration Services package. El paquete que cree toma los datos de un archivo plano, formatea de nuevo lo datos y luego inserta dichos datos en una tabla de hechos.The package that you create takes data from a flat file, reformats the data, and then inserts the reformatted data into a fact table. En las lecciones siguientes, el paquete se expande para mostrar la creación de bucles, configuraciones de paquete, registro y flujo de errores.In following lessons, the package is expanded to demonstrate looping, package configurations, logging, and error flow.

Al instalar los datos de ejemplo usados en el tutorial, también se instalan las versiones completadas de los paquetes que cree en cada lección del tutorial.When you install the sample data that the tutorial uses, you also install the completed versions of the packages that you create in each lesson of the tutorial. Si utiliza los paquetes completados, puede saltarse lecciones y empezar el tutorial en una lección posterior si lo desea.By using the completed packages, you can skip ahead and begin the tutorial at a later lesson if you like. Si este tutorial constituye la primera vez que trabaja con paquetes o el nuevo entorno de desarrollo, se recomienda empezar por la lección 1.If this tutorial is your first time working with packages or the new development environment, we recommend that you begin with Lesson1.

¿Qué es SQL Server Integration Services (SSIS)?What is SQL Server Integration Services (SSIS)?

MicrosoftMicrosoft SQL ServerSQL Server Integration ServicesIntegration Services (SSIS) es una plataforma que permite generar soluciones de integración de datos de alto rendimiento, entre las que se incluyen paquetes de extracción, transformación y carga de datos (ETL) para el almacenamiento de datos.SQL ServerSQL Server Integration ServicesIntegration Services (SSIS) is a platform for building high-performance data integration solutions, including extraction, transformation, and load (ETL) packages for data warehousing. SSIS incluye herramientas gráficas y asistentes para generar y depurar paquetes; tareas para realizar funciones de flujo de datos tales como operaciones de FTP; ejecución de instrucciones SQL y envío de mensajes de correo electrónico; orígenes y destinos de datos para extraer y cargar datos; transformaciones para limpiar, agregar, combinar y copiar datos; una base de datos de administración, SSISDB, para administrar la ejecución y almacenamiento de paquetes; e interfaces de programación de aplicaciones (API) para programar el modelo de objetos de Integration ServicesIntegration Services.SSIS includes graphical tools and wizards for building and debugging packages; tasks for performing workflow functions such as FTP operations, executing SQL statements, and sending e-mail messages; data sources and destinations for extracting and loading data; transformations for cleaning, aggregating, merging, and copying data; a management database, SSISDB, for administering package execution and storage; and application programming interfaces (APIs) for programming the Integration ServicesIntegration Services object model.

Lo que aprenderáWhat You Learn

La mejor forma de familiarizarse con las nuevas herramientas, los controles y las características disponibles en MicrosoftMicrosoft SQL ServerSQL Server Integration ServicesIntegration Services es usándolas.The best way to become acquainted with the new tools, controls, and features available in MicrosoftMicrosoft SQL ServerSQL Server Integration ServicesIntegration Services is to use them. En este tutorial se indican los pasos necesarios en el Diseñador de SSISSSIS para crear un paquete ETL sencillo que incluye bucles, configuraciones, lógica de flujo de errores y registro.This tutorial walks you through SSISSSIS Designer to create a simple ETL package that includes looping, configurations, error flow logic, and logging.

Requisitos previosPrerequisites

Este tutorial está concebido para los usuarios familiarizados con las operaciones básicas de una base de datos, pero que no conocen con detalle las nuevas características disponibles en SQL ServerSQL Server Integration ServicesIntegration Services.This tutorial is intended for users familiar with fundamental database operations, but who have limited exposure to the new features available in SQL ServerSQL Server Integration ServicesIntegration Services.

Para ejecutar este tutorial, debe tener instalados los componentes siguientes:To run this tutorial, you have to have the following components installed:

  • SQL ServerSQL Server y Integration ServicesIntegration Services.and Integration ServicesIntegration Services. Para instalar SQL Server y SSIS, consulte Instalar Integration Services.To install SQL Server and SSIS, see Install Integration Services.

  • La base de datos AdventureWorksDW2012 de ejemplo.The AdventureWorksDW2012 sample database. Para descargar la base de datos AdventureWorksDW2012, descargue AdventureWorksDW2012.bak de las bases de datos de ejemplo de AdventureWorks y restaure la copia de seguridad.To download the AdventureWorksDW2012 database, download AdventureWorksDW2012.bak from AdventureWorks sample databases and restore the backup.

  • Los archivos de datos de ejemplo.The sample data files. Los datos de ejemplo se incluyen con los paquetes de lecciones de SSISSSIS .The sample data is included with the SSISSSIS lesson packages. Para descargar los datos de ejemplo y los paquetes de lecciones como un archivo ZIP, vea SQL Server Integration Services Tutorial Files (Archivos de tutoriales de SQL Server Integration Services).To download the sample data and the lesson packages as a Zip file, see SQL Server Integration Services Tutorial Files.

    • La mayoría de los archivos del archivo ZIP son de solo lectura para evitar cambios no deseados.Most of the files in the Zip file are read-only to prevent unintended changes. Para escribir la salida en un archivo o para cambiarla, puede que tenga que desactivar el atributo de solo lectura en las propiedades del archivo.To write output to a file or to change it, you may have to turn off the read-only attribute in the file properties.
    • Los paquetes de ejemplo suponen que los archivos de datos están ubicados en la carpeta C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package.The sample packages assume that the data files are located in the folder C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package. Si descomprime la descarga en otra ubicación, puede que tenga que actualizar la ruta de acceso del archivo en varios lugares en los paquetes de ejemplo.If you unzip the download to another location, you may have to update the file path in multiple places in the sample packages.

Lecciones de este tutorialLessons in This Tutorial

Lección 1: Crear un proyecto y un paquete básico con SSISLesson 1: Create a Project and Basic Package with SSIS
En esta lección, creará un paquete ETL sencillo que extrae datos de un único archivo plano, transforma los datos con transformaciones de búsqueda y, por último, carga los resultados en un destino de tabla de hechos.In this lesson, you create a simple ETL package that extracts data from a single flat file, transforms the data using lookup transformations and finally loads the result into a fact table destination.

Lección 2: Agregar bucles con SSISLesson 2: Adding Looping with SSIS
En esta lección, expandirá el paquete que ha creado en la lección 1 para beneficiarse de las nuevas características de bucles para extraer varios archivos planos en un único proceso de flujo de datos.In this lesson, you expand the package you created in Lesson 1 to take advantage of new looping features to extract multiple flat files into a single data flow process.

Lección 3: Agregar registro con SSISLesson 3: Add Logging with SSIS
En esta lección, expandirá el paquete que creó en la lección 2 para beneficiarse de las nuevas características de registro.In this lesson, you expand the package you created in Lesson 2 to take advantage of new logging features.

Lección 4: Agregar redirección de flujo de errores con SSISLesson 4: Add Error Flow Redirection with SSIS
En esta lección, expandirá el paquete que creó en la lección 3 para beneficiarse de las nuevas configuraciones de salida de error.In this lesson, you expand the package you created in lesson 3 to take advantage of new error output configurations.

Lección 5: Agregar configuraciones de paquete para el modelo de implementación de paquetesLesson 5: Add SSIS Package Configurations for the Package Deployment Model
En esta lección, expandirá el paquete que creó en la lección 4 para beneficiarse de las nuevas opciones de configuración del paquete.In this lesson, you expand the package you created in Lesson 4 to take advantage of new package configuration options.

Lección 6: Uso de parámetros con el modelo de implementación de proyectos en SSISLesson 6: Using Parameters with the Project Deployment Model in SSIS
En esta lección, expandirá el paquete que creó en la lección 5 para beneficiarse del uso de los nuevos parámetros con el modelo de implementación del proyecto.In this lesson, you expand the package you created in Lesson 5 to take advantage of using new parameters with the project deployment model.