Tutorial SQL Server

67
http://www.mssqltips.com/sqlservertutorial/210/sql-server- integration-services-ssis-control-flow/ SQL Server Integration Services) (Introducción) Información general de SQL Server Integration Services (SSIS) es una herramienta que utilizamos para llevar a cabo operaciones de ETL, es decir, extracto, transformación y carga de datos. Mientras que el procesamiento ETL es común en el almacenamiento de datos (DW) aplicaciones, SSIS es de ninguna manera limitado a sólo DW, por ejemplo, cuando se crea un plan de mantenimiento con SQL Server Management Studio (SSMS) un paquete SSIS se crea. En un nivel alto, SSIS proporciona la posibilidad de: recuperar los datos de casi cualquier fuente cabo diversas transformaciones en los datos, por ejemplo, convertir de un tipo a otro, convertir a mayúsculas o minúsculas, realizar cálculos, etc cargar datos en casi cualquier fuente definir un flujo de trabajo La primera versión de SSIS fue lanzado con SQL Server 2005. SSIS es un reemplazo para Data Transformation Services (DTS) que estaba disponible en SQL Server 7.0 y SQL Server 2000. SSIS basa en las capacidades introducidas con DTS. En este tutorial vamos a paso a través de una serie de temas que es necesario comprender con el fin de construir con éxito un paquete SSIS. Nuestro esquema de alto nivel es como sigue: Creación de paquetes de SSIS con SQL Server Management Studio (SSMS) Business Intelligence Development Studio (BIDS) Crear un paquete SSIS en BIDS sencilla Implementación de paquetes SSIS Ejecutar paquetes SSIS Usted puede utilizar el esquema de la izquierda o haga clic en las flechas hacia la derecha o abajo para desplazarse a través de cada uno de estos temas.

Transcript of Tutorial SQL Server

Page 1: Tutorial SQL Server

http://www.mssqltips.com/sqlservertutorial/210/sql-server-integration-services-ssis-control-flow/

SQL Server Integration Services)    (Introducción)

 

Información generalde SQL Server Integration Services (SSIS) es una herramienta que utilizamos para llevar a cabo operaciones de ETL, es decir, extracto, transformación y carga de datos. Mientras que el procesamiento ETL es común en el almacenamiento de datos (DW) aplicaciones, SSIS es de ninguna manera limitado a sólo DW, por ejemplo, cuando se crea un plan de mantenimiento con SQL Server Management Studio (SSMS) un paquete SSIS se crea. En un nivel alto, SSIS proporciona la posibilidad de:

recuperar los datos de casi cualquier fuente cabo diversas transformaciones en los datos, por ejemplo, convertir de un tipo a

otro, convertir a mayúsculas o minúsculas, realizar cálculos, etc cargar datos en casi cualquier fuente definir un flujo de trabajo

La primera versión de SSIS fue lanzado con SQL Server 2005. SSIS es un reemplazo para Data Transformation Services (DTS) que estaba disponible en SQL Server 7.0 y SQL Server 2000. SSIS basa en las capacidades introducidas con DTS.

En este tutorial vamos a paso a través de una serie de temas que es necesario comprender con el fin de construir con éxito un paquete SSIS. Nuestro esquema de alto nivel es como sigue:

Creación de paquetes de SSIS con SQL Server Management Studio (SSMS) Business Intelligence Development Studio (BIDS) Crear un paquete SSIS en BIDS sencilla Implementación de paquetes SSIS Ejecutar paquetes SSIS

Usted puede utilizar el esquema de la izquierda o haga clic en las flechas hacia la derecha o abajo para desplazarse a través de cada uno de estos temas.

Creación de paquetes SSIS en SQL Server Management Studio (SSMS)   (Paquetes Básicos)

Información generalde SQL Server Management Studio (SSMS) se describen las tareas de importación y exportación del Asistente para la que se pueden utilizar para copiar datos de una fuente de datos a otro. Usted puede elegir entre una variedad de fuentes y tipos de fuentes de datos de destino, seleccionar tablas para copiar o especificar su propia consulta para extraer los datos, y guardar su trabajo como un paquete SSIS. Utilizando el Asistente para importar y exportación es un buen punto de partida para aprender acerca de los paquetes de SSIS. Puede ejecutar el paquete SSIS generado como es,

Page 2: Tutorial SQL Server

programarlo para que se ejecute a una hora más tarde, o hacer los cambios necesarios en que se ajuste a sus necesidades. En las dos secciones siguientes vamos a caminar a través de los pasos para ejecutar estos asistentes.

Una manera sencilla de exportar datos de SQL Server    (Asistente para exportación)

 

Información generalde SQL Server Management Studio (SSMS) proporciona el Asistente para tareas de exportación que se puede utilizar para copiar datos de una fuente de datos a otro. Usted puede elegir entre una variedad de fuentes y tipos de fuentes de datos de destino, seleccionar tablas para copiar o especificar su propia consulta para extraer los datos, y guardar su trabajo como un paquete SSIS. En esta sección vamos a ir a través del Asistente para exportación y exportación de datos a partir de una base de datos de SQL Server a una hoja de cálculo Excel. 

ExplicaciónPara empezar, haga clic en SSMS de lanzamiento de SQL Server Management Studio desde el grupo de programas Microsoft SQL Server. Tras el lanzamiento de SSMS se le pedirá para una conexión, puede conectarse al motor de base de datos. Para fines de demostración vamos a utilizar la base de datos AdventureWorksDW. Puede descargar la base de datos de ejemplo AdventureWorksDW de la CodePlex sitio.

Busque la base de datos AdventureWorksDW en el objeto de SSMS Explorer, el Explorador de objetos, si no está visible haga clic en el menú Ver y seleccione el Explorador de objetos:

Page 3: Tutorial SQL Server

Haga clic derecho sobre la base de datos AdventureWorksDW en el Explorador de objetos, seleccione Tareas y, a continuación, exportar datos desde el menú contextual para abrir el Asistente para exportación. Haga clic en Siguiente para avanzar más allá de la pantalla de Bienvenida (si aparece). En las siguientes secciones vamos a caminar a través de un asistente paso a paso.

Elegir un origen de datos

El cuadro de diálogo Elegir un origen de datos le permite especificar el origen de sus datos. Desde que se ejecuta el asistente de exportación, el cuadro de diálogo aparecerá con los valores ya rellenados, como se muestra a continuación (basado en la base de datos que hace clic derecho para iniciar el asistente de exportación):

Haga clic en Siguiente para continuar con el cuadro de diálogo Elegir un destino.

Elige un destino

El cuadro de diálogo Elegir un destino permite especificar la fuente de datos de destino para los datos que desea exportar. Hay bastantes opciones disponibles para los destinos, las entradas adicionales pueden variar dependiendo de la fuente de datos de destino elegido. Para nuestro ejemplo vamos a exportar los datos a Excel a

Page 4: Tutorial SQL Server

continuación, utilizar esta hoja de cálculo Excel como origen en la manifestación del asistente de importación más adelante en el tutorial.Rellene el cuadro de diálogo de la siguiente manera:

Haga clic en Siguiente para continuar con la copia de tabla o cuadro de diálogo Especificar consulta.

Especificar copia de tabla o consulta

La copia de tabla o cuadro de diálogo Especificar consulta le permite elegir si desea exportar los datos mediante la selección de tablas y / o puntos de vista del origen de datos o especificar una consulta para extraer los datos.Seleccione Copiar datos de una o más tablas o vistas que se muestran a continuación:

Page 5: Tutorial SQL Server

Haga clic en Siguiente para continuar con las mesas de diálogo Seleccionar origen y vistas.

Seleccionar tablas y vistas de origen

Seleccionar las tablas de origen y de diálogo Vistas le permite seleccionar las tablas y vistas que desea exportar. Para nuestra demostración vamos a seleccionar la tabla DimGeography como se muestra a continuación:

Page 6: Tutorial SQL Server

Puede hacer clic en el botón Vista previa para ver las primeras 100 filas de los datos del origen de datos como se muestra a continuación:

Page 7: Tutorial SQL Server

Puede hacer clic en el botón Editar asignaciones (en los cuadros de diálogo Seleccionar origen y vistas) para revisar las asignaciones de columnas de la fuente de datos para los datos de destino, como se muestra a continuación. Si la tabla no existe en la fuente de datos de destino, también puede editar las asignaciones.

Page 8: Tutorial SQL Server

Puede hacer clic en la opción de quitar y volver a crear la tabla en el origen de datos de destino, por defecto esta opción está desactivada. Si la tabla no existe en la fuente de datos de destino, el destino de la tabla Crear botón de radio serán seleccionados y los otros botones de radio se desactivará. Si la tabla ya existe en el origen de datos de destino, el destino de la tabla Crear botón de radio se desactivará y se puede seleccionar la o las opciones de Eliminar Anexar.

Puede hacer clic en el botón Editar SQL para revisar y / o editar el SQL para crear la tabla en el origen de datos de destino, como se muestra a continuación:

Page 9: Tutorial SQL Server

Haga clic en Aceptar dos veces para volver a las tablas de origen y el cuadro de diálogo Seleccionar Vistas, haga clic en Siguiente para continuar con el cuadro de diálogo Guardar y ejecutar el paquete.

 Guardar y ejecutar el paquete

El cuadro de diálogo Guardar y ejecutar el paquete te da opciones para realizar la operación de exportación y la creación de un paquete SSIS y guárdelo en SQL Server o el sistema de archivos como se muestra a continuación:

Page 10: Tutorial SQL Server

Para nuestros propósitos, vamos a guardar el paquete de SSIS para que podamos ver una sección posterior del tutorial.Haga clic en Siguiente para continuar con el cuadro de diálogo Guardar paquete SSIS.

Guardar el paquete SSIS

Guardar el paquete SSIS se invoca, si opta por guardar su operación de exportación, como un paquete SSIS en el cuadro de diálogo Guardar y ejecutar el paquete. Rellene el cuadro de diálogo como se muestra a continuación:

Page 11: Tutorial SQL Server

Haga clic en Siguiente para proceder a la completa el cuadro de diálogo del asistente.

Complete el Asistente para

La completa el cuadro de diálogo Asistente para muestra un resumen de las opciones que usted ha elegido para la operación de exportación, como se muestra a continuación:

Page 12: Tutorial SQL Server

Haga clic en Finalizar para ejecutar el paquete SSIS. Puede abrir la hoja de cálculo Excel y ver la tabla que se exportó.Una parte de la hoja de cálculo de Excel se muestra a continuación:

Page 13: Tutorial SQL Server

Una manera sencilla de importar datos en SQL Server    (Asistente para importación)

 

Información generalde SQL Server Management Studio (SSMS) proporciona la tarea Asistente de importación que se puede utilizar para copiar datos de una fuente de datos a otro. Usted puede elegir entre una variedad de fuentes y tipos de fuentes de datos de destino, seleccionar tablas para copiar o especificar su propia consulta para extraer los datos, y guardar su trabajo como un paquete SSIS. En esta sección vamos a ir a través del Asistente de importación e importación de datos desde una hoja de cálculo Excel en una tabla en una base de datos SQL Server. 

ExplicaciónPara empezar, haga clic en SSMS de lanzamiento de SQL Server Management Studio desde el grupo de programas Microsoft SQL Server. Tras el lanzamiento de SSMS se le pedirá para una conexión, puede conectarse al motor de base de datos. 

Busque la base de datos MSSQLTipsSSISTutorial en el Explorador de objetos SSMS (crear la base de datos si es necesario), si el Explorador de objetos no está visible haga clic en el menú Ver y seleccione el Explorador de objetos:

Haga clic derecho sobre la base de datos MSSQLTipsSSISTutorial en el Explorador de objetos, seleccione Tareas y, a continuación, importar datos desde el menú contextual para abrir el Asistente para la importación. Haga clic en Siguiente para avanzar más allá de la pantalla de Bienvenida (si aparece). En las siguientes secciones vamos a caminar a través de un asistente paso a paso.

Elegir un origen de datos

El cuadro de diálogo Elegir un origen de datos le permite especificar el origen de sus datos. Rellene el cuadro de diálogo como se muestra a continuación para especificar una hoja de cálculo Excel como origen de datos:

Page 14: Tutorial SQL Server

Haga clic en Siguiente para continuar con el cuadro de diálogo Elegir un destino.

Elige un destino

El cuadro de diálogo Elegir un destino permite especificar la fuente de datos de destino para los datos que está importando. Desde que está ejecutando el asistente de importación, el cuadro de diálogo aparecerá con los valores ya rellenados, como se muestra a continuación (basado en la base de datos que hace clic derecho para iniciar el asistente de importación):

Page 15: Tutorial SQL Server

Haga clic en Siguiente para continuar con la copia de tabla o cuadro de diálogo Especificar consulta.

Especificar copia de tabla o consulta

La copia de tabla o cuadro de diálogo Especificar consulta le permite elegir si desea importar los datos mediante la selección de tablas y / o puntos de vista del origen de datos o especificar una consulta para extraer los datos.Seleccione Copiar datos de una o más tablas o vistas que se muestran a continuación:

Page 16: Tutorial SQL Server

Haga clic en Siguiente para continuar con las mesas de diálogo Seleccionar origen y vistas.

Seleccionar tablas y vistas de origen

Seleccionar las tablas de origen y de diálogo Vistas le permite seleccionar las tablas y vistas que desea importar. Para nuestra demostración vamos a seleccionar la tabla DimGeography como se muestra a continuación:

Page 17: Tutorial SQL Server

Puede hacer clic en el botón Vista previa para ver las primeras 100 filas de los datos del origen de datos como se muestra a continuación:

Page 18: Tutorial SQL Server

Puede hacer clic en el botón Editar asignaciones (en los cuadros de diálogo Seleccionar origen y vistas) para revisar las asignaciones de columnas de la fuente de datos para los datos de destino, como se muestra a continuación. Si la tabla no existe en la fuente de datos de destino, también puede editar las asignaciones.

Page 19: Tutorial SQL Server

Puede hacer clic en la opción de quitar y volver a crear la tabla en el origen de datos de destino, por defecto esta opción está desactivada. Puede hacer clic en Activar la inserción de identidad, si la tabla de destino tiene una columna de identidad y el origen de datos tiene valores que desea asignar a la columna de identidad. Si la tabla no existe en la fuente de datos de destino, el destino de la tabla Crear botón de radio serán seleccionados y los otros botones de radio se desactivará. Si la tabla ya existe en el origen de datos de destino, el destino de la tabla Crear botón de radio se desactivará y se puede seleccionar la o las opciones de Eliminar Anexar.

Puede hacer clic en el botón Editar SQL para revisar y / o editar el SQL para crear la tabla en el origen de datos de destino, como se muestra a continuación:

Page 20: Tutorial SQL Server

Haga clic en Aceptar dos veces para volver a las tablas de origen y el cuadro de diálogo Seleccionar Vistas, haga clic en Siguiente para continuar con el cuadro de diálogo Guardar y ejecutar el paquete.

 Guardar y ejecutar el paquete

El cuadro de diálogo Guardar y ejecutar el paquete te da opciones para realizar la operación de importación y para crear un paquete SSIS y guárdelo en SQL Server o el sistema de archivos como se muestra a continuación:

Page 21: Tutorial SQL Server

Para nuestros propósitos, vamos a guardar el paquete de SSIS. Haga clic en Siguiente para continuar con el cuadro de diálogo Guardar paquete SSIS.

Guardar el paquete SSIS

Guardar el paquete SSIS se invoca, si opta por guardar su operación de importación, como un paquete SSIS en el cuadro de diálogo Guardar y ejecutar el paquete. Rellene el cuadro de diálogo como se muestra a continuación:

Page 22: Tutorial SQL Server

Haga clic en Siguiente para proceder a la completa el cuadro de diálogo del asistente.

Complete el Asistente para

La completa el cuadro de diálogo Asistente para muestra un resumen de las opciones que usted ha elegido para la operación de importación, como se muestra a continuación:

Page 23: Tutorial SQL Server

Haga clic en Finalizar para ejecutar el paquete SSIS. Usted puede abrir la tabla importada en SSMS y verlo. Una porción de la tabla se muestra a continuación:

Business Intelligence Development Studio  

Page 24: Tutorial SQL Server

(BIDS)    (BIDS)

DescripciónBIDS es la herramienta que utilizamos para desarrollar paquetes de SSIS. Ofrece una interfaz intuitiva basada en el producto Visual Studio de Microsoft, que ha sido utilizado por los desarrolladores desde hace muchos años. Esta es una salida de DTS que utilizan SQL Server Enterprise Manager como herramienta a los paquetes de diseño. Si bien hay algunas diferencias, probablemente encontrará que BIDS es mucho más fácil de usar, aunque puede haber un poco de una curva de aprendizaje. En esta sección se ofrecerá una introducción a la BIDS y una revisión de un paquete SSIS existente.

Las ofertas se incluye con SQL Server. Se instalan al seleccionar las herramientas de cliente durante la instalación de SQL Server. Después de instalar OFERTAS, puede iniciar si desde el grupo de programas Microsoft SQL Server. 

Creación de proyectos y soluciones con SSIS    (Proyectos y soluciones)

 

Información general sobrelas OFERTAS paradigma para el desarrollo de paquetes de SSIS se basa en el concepto de proyectos y soluciones. Un proyecto es un contenedor para uno o más paquetes de SSIS. Los proyectos pueden ser utilizados para organizar los paquetes SSIS de una manera significativa. Por ejemplo si tienen un número de paquetes SSIS que se utilizan para cargar un almacén de datos desde un sistema de fuente en particular, podría crear un proyecto SSIS para todos los paquetes SSIS que se utilizan en el proceso de ETL para que el sistema de fuente. Yo podría crear otros proyectos SSIS para los sistemas de fuente varias otras que se utilizan para rellenar el almacén de datos. 

Una solución es un contenedor para uno o más proyectos. Cuando se crea múltiples proyectos de SSIS para organizar los paquetes, se combinan los paquetes en una o más soluciones. Continuando con el ejemplo anterior, si tengo varios proyectos SSIS que representan cada uno un sistema de origen utilizados para rellenar el almacén de datos, podría crear una única solución para mantener todos estos proyectos relacionados con SSIS. En esta sección vamos a caminar a través de la creación de un proyecto y una solución con las ofertas, la adición de un nuevo proyecto a nuestra solución, y la adición de un paquete SSIS existente a un proyecto.

ExplicaciónPara empezar OFERTAS de lanzamiento mediante la selección de SQL Server Business Intelligence Development Studio en el grupo de programas Microsoft SQL Server. Haga clic en Archivo, Nuevo proyecto, en el menú de nivel superior para mostrar el cuadro de diálogo Nuevo proyecto. Seleccione Proyectos de Business Intelligence como el tipo de proyecto, a continuación, Proyecto de Integración de Servicios en la plantilla, rellene el cuadro de diálogo como se muestra a continuación:

Page 25: Tutorial SQL Server

Después de crear este nuevo proyecto y la solución, puedo navegar a la carpeta de muestras en el Explorador de Windows y ver lo siguiente:

La carpeta de muestras tiene mi archivo de solución (samples.sln) y contiene el tutorial de-muestra-una carpeta que lleva a cabo mi proyecto. La carpeta de muestras fue creada como resultado de hacer clic en Crear directorio para la solución.

Page 26: Tutorial SQL Server

Volviendo a las ofertas que ahora verán lo siguiente en el Explorador de soluciones que se encuentra en la esquina superior derecha de la ventana:

Por defecto, un paquete de SSIS se añade al crear un proyecto de Integration Services, puede hacer clic derecho sobre ella y cambiarle el nombre.

Ahora que hemos creado con éxito un nuevo proyecto y una solución, vamos a añadir otro nuevo proyecto para esta solución. Haga clic en el menú de nivel superior del archivo en BIDS continuación, en Agregar nuevo proyecto y rellenar el cuadro de diálogo Agregar nuevo proyecto, como se muestra a continuación:

Page 27: Tutorial SQL Server

He creado este proyecto adicional para almacenar los paquetes de SSIS creados por la ejecución del Asistente de importación y exportación en SSMS. Esto creará una carpeta de SSMS-Las muestras para celebrar nuestro nuevo proyecto, esta carpeta será por debajo de nuestra carpeta de ejemplos. Me gustaría sugerir que se presta atención a lo que estás haciendo, mientras que la creación de nuevos proyectos. Asegúrese de que la ubicación y el nombre es lo que queremos. Los valores por defecto que se completan de forma automática rara vez son útiles. Usted puede crear fácilmente un proyecto y no saber su nombre o ubicación.

Ahora, cuando nos fijamos en el Explorador de soluciones de BIDS vemos lo siguiente:

Nuestra solución contiene ahora dos proyectos. La importación de SSMS y los asistentes a la exportación ofrecen la opción de guardar su trabajo como un paquete SSIS. Si decide guardar su trabajo, es posible que desee agregar el paquete a un proyecto existente. Haga clic derecho en el nodo Paquetes SSIS en el Explorador de soluciones de los SSM de Muestras, seleccione Agregar paquete existente, y rellenar el cuadro de diálogo de la siguiente manera:

Page 28: Tutorial SQL Server

Como se indica en el título del cuadro de diálogo, va a agregar una copia del paquete de SIS para el proyecto. El paquete SSIS se copia de la ruta del paquete se especifica en la carpeta de su proyecto.

Descripción general de los proyectos y soluciones en SSIS  

 

Page 29: Tutorial SQL Server

DescripciónUn paquete SSIS es similar a un programa que realiza alguna tarea específica. Como un ejemplo de algo que podríamos hacer con un paquete de SSIS, me gustaría copiar el contenido de una tabla en la base de datos AdventureWorksDW a una hoja de cálculo Excel. Inicialmente se hizo utilizando el Asistente para tareas de exportación en SSMS y guardar nuestro trabajo como un paquete SSIS. Vamos a revisar ese paquete SSIS como una manera de conseguir una comprensión de un paquete SSIS.

ExplicaciónPara empezar OFERTAS de lanzamiento mediante la selección de SQL Server Business Intelligence Development Studio en el grupo de programas Microsoft SQL Server. Haga clic en Archivo, Abrir, Proyecto / Solución en el menú de nivel superior para mostrar el cuadro de diálogo Abrir proyecto. Vaya a la ubicación de la solución como se muestra a continuación haga clic en Abrir:

Expanda el nodo Paquetes SSIS en el marco del proyecto de SSMS para muestras en el Explorador de soluciones y verá lo siguiente:

Page 30: Tutorial SQL Server

Haga doble clic en el paquete de SSIS SSMS-Export a Excel.dtsx para abrir el paquete. Vamos a caminar a través de los siguientes aspectos del paquete SSIS como se muestra en las Ofertas:

Diseñador Gestores de conexión Caja de herramientas Ventana de propiedades

El diseñador es el área grande en el centro de la ventana y se muestra a continuación:

Las siguientes fichas están disponibles en el diseñador:

La ficha de control de flujo (ver imagen superior) contiene las tareas que realiza el paquete de SSIS y el flujo de una tarea a otra.

La ficha Flujo de datos (que se muestra a continuación) es otro diseñador que contiene los detalles de una tarea de flujo de datos dado, por ejemplo, recuperar datos de una fuente de datos, opcionalmente realizar algunas transformaciones en los datos, a continuación, escribir a alguna otra fuente de datos.

La ficha Controladores de eventos es otra de diseño, donde podemos especificar las tareas que deben realizarse cuando un evento particular se eleva.

La ficha Explorador de paquetes representa todo el paquete en una vista de árbol.

El siguiente es el diseñador de flujo de datos para la tarea Flujo de datos en la ficha Flujo de control como se muestra arriba:

Page 31: Tutorial SQL Server

La ventana de Administradores de conexión contiene las diversas fuentes de datos y destinos que utiliza el paquete:

Los administradores de conexión se definen una vez y luego se hace referencia en las diversas tareas, tales como la tarea Ejecutar SQL, un origen de datos OLEDB, o un destino de OLE DB.

La caja de herramientas contiene las tareas que están disponibles para el control de flujo, flujo de datos o diseñadores de controladores de eventos. Para construir un paquete que sólo tiene que arrastrar las tareas de la caja de herramientas en el diseñador y conectarlos en el orden que desea ejecutar. Las tareas del cuadro de herramientas siguientes están disponibles en la ficha de control del diseñador de flujo:

Page 32: Tutorial SQL Server

Las tareas del cuadro de herramientas siguientes están disponibles en el diseñador de flujo de datos:

Page 33: Tutorial SQL Server

La ventana Propiedades está disponible para nosotros, para editar y actualizar las propiedades de una tarea en el diseñador, o una conexión en el área Administradores

Page 34: Tutorial SQL Server

de conexión. Haga clic en la tarea de preparación de SQL en el control de flujo se muestra arriba y verá lo siguiente en la ventana Propiedades:

La tarea de preparación de SQL es una tarea Ejecutar SQL y se utiliza para ejecutar una sentencia SQL. En este caso se ejecuta una instrucción CREATE TABLE, pero podría ser cualquier sentencia SQL o procedimiento almacenado. Al hacer clic derecho sobre un objeto se obtiene un cuadro de diálogo emergente que se puede utilizar para establecer las distintas propiedades, por ejemplo, haga clic derecho en la tarea de preparación de SQL Server y seleccione Editar en el menú y en el siguiente cuadro de diálogo de varias páginas se mostrará:

Page 35: Tutorial SQL Server

 

Crear un paquete SSIS simple    

Descripción generalEn esta sección vamos a caminar a través de la creación de un paquete SSIS sencillo desde cero. Como ejemplo vamos a generar una hoja de cálculo Excel que se puede utilizar para introducir manualmente una previsión de ventas por ciudad y estado. La información sobre la ciudad y el estado se extrae de la base de datos AdventureWorksDW y salida a una hoja de cálculo Excel. El departamento de ventas puede utilizar esta hoja de cálculo para entrar en el pronóstico.Otro paquete SSIS importar los datos de la hoja de cálculo y actualización de una tabla en la base de datos AdventureWorksDW.

Page 36: Tutorial SQL Server

En las secciones que siguen vamos a caminar a través de los siguientes pasos:

Crear un paquete SSIS nueva y discutir algunas de las propiedades del paquete

Agregar administradores de conexión para nuestra fuente de datos y el destino

Añadir tareas al flujo de control del paquete Añadir tareas al flujo de datos de paquete Ejecutar el paquete en BIDS

 

Page 38: Tutorial SQL Server

Top Herramientas de SQL Server

SQL Sentry Performance Advisor para SQL Server  

SQL Monitor de  

SQL diagnóstico del Administrador de  

copia de seguridad segura de SQL  

Server dbForge completa

Tutorial Menú

Crear un Nuevo paquete de SSIS    

Descripción generalEn esta sección vamos a caminar a través de la creación de un paquete SSIS nuevo y agregarlo a un proyecto existente. También vamos a discutir algunas de las propiedades de los paquetes importantes.

ExplicaciónPara empezar OFERTAS de lanzamiento mediante la selección de SQL Server Business Intelligence Development Studio en el grupo de programas Microsoft SQL Server. Haga clic en Archivo, Abrir, Proyecto / Solución en el menú de nivel superior para mostrar el cuadro de diálogo Abrir proyecto. Vaya a la ubicación de la solución como se muestra a continuación haga clic en Abrir:

Page 39: Tutorial SQL Server

Debería ver lo siguiente en el Explorador de soluciones:

Para agregar un nuevo paquete de SSIS, haga clic derecho en el nodo Paquetes SSIS en el marco del proyecto Tutorial-muestra-1 y seleccione Nuevo paquete de SSIS en el menú emergente. Un nuevo paquete se creará en el nodo Paquetes SSIS y se llamará package1.dtsx (o algo similar). Haga clic derecho sobre package1.dtsx, seleccione Cambiar nombre en el menú emergente e introduzca CreateSalesForecastInput como el nuevo nombre para el paquete.

El diseñador mostrará ahora un flujo de control vacío. En una sección de futuro vamos a arrastrar y soltar las tareas sobre esta superficie de diseño para generar nuestra hoja de cálculo Excel. Por ahora, haga clic en cualquier parte del diseñador de flujo de control para que aparezca la ventana de propiedades del paquete.

Page 40: Tutorial SQL Server

La ventana de propiedades del paquete contiene muchas propiedades que se pueden establecer para el paquete. El siguiente es un ejemplo:

Que se unieron los grupos de propiedad y se fue ampliado a los pocos que vamos a

Page 41: Tutorial SQL Server

discutir aquí:

ProtectionLevel IsolationLevel TransactionOption

El ProtectionLevel proporciona varias opciones para cifrar el paquete y / o partes del paquete. Señalo esto porque uno el valor predeterminado de EncryptSensitiveWithUserKey a menudo causan problemas. Un ejemplo de información confidencial es una cadena de conexión de base de datos que contiene una contraseña en él. La configuración predeterminada cifrar esta información utilizando la clave de usuario de la persona que creó el paquete. Cuando otro usuario ejecuta el paquete se producirá un error porque la clave de ese usuario no será capaz de descifrar la cadena de conexión. Una buena manera de evitar esto es cambiar el ProtectionLevel a DontSaveSensitive, lo que significa que no se va a poner la información en el paquete de lo que no hay necesidad de preocuparse acerca de la encripción.

La propiedad IsolationLevel es establecer el nivel de aislamiento. Tenga en cuenta que el valor por defecto es Serializable que puede no ser lo que realmente necesita. Serializable es el nivel donde se llevan a cabo bloqueos de lectura hasta que una transacción se confirma o se deshace, que establece que los datos leídos no se puede actualizar. Además bloqueos de rango se llevan a cabo de modo que ningún dato se puede insertar de manera que volver a ejecutar cualquier consulta en la transacción devolver las filas añadidas que no estaban allí en el comienzo de la operación. Sin duda, hay veces en que este nivel de aislamiento de transacción se justifica, pero ciertamente no siempre. El nivel de Serializable generalmente da como resultado adicional para la fijación y la disminución de la concurrencia por lo que debe considerar si usted realmente necesita esto y elegir uno de los otros niveles, como ReadCommitted.

El TransactionOption le permite elegir cómo se comporta el paquete con respecto a transacciones de bases de datos. El valor predeterminado de apoyo es probablemente una buena. Si un paquete se ejecuta en una transacción existente (es decir, se llama desde otro paquete) va a dar de alta o unirse a la operación que sin duda tiene sentido como un defecto. Las otras opciones son necesarias y NotSupported. Medios necesarios que el paquete siempre se ejecutará dentro de una transacción, ya sea unirse a la operación de la persona que llama o la creación de su propia transacción.NotSupported significa que el paquete no se une a una transacción existente o crear el suyo.

SQL Server Integration Services (SSIS) Administradores de conexión   (Gestores de conexión)

ResumenEsta sección es nuestro segundo paso en la creación de un paquete SSIS sencillo desde cero. Paquetes de SSIS suelen

Page 42: Tutorial SQL Server

interactuar con una variedad de fuentes de datos. Todas las fuentes de datos más comunes son compatibles a la derecha de la caja. Hay un área Administradores de conexión en la superficie de diseño donde se puede especificar cada fuente de datos que va a acceder. En esta sección vamos a añadir dos fuentes de datos a nuestro paquete - una para acceder a la base de datos AdventureWorksDW y otro para acceder a nuestra hoja de cálculo Excel.

ExplicaciónPara empezar OFERTAS de lanzamiento mediante la selección de SQL Server Business Intelligence Development Studio en el grupo de programas Microsoft SQL Server. Haga clic en Archivo, Abrir, Proyecto / Solución en el menú de nivel superior para mostrar el cuadro de diálogo Abrir proyecto. Vaya a la ubicación de la solución como se muestra a continuación haga clic en Abrir:

Expanda el nodo Paquetes SSIS en el marco del proyecto Tutorial-muestra-1 en el Explorador de soluciones y verá lo siguiente:

Page 43: Tutorial SQL Server

Haga doble clic en el CreateSalesForecastInput.dtsx paquete SSIS para abrir el paquete. Usted debe ver el área Administradores de conexión del diseñador en el centro de la pantalla en la parte inferior como se muestra a continuación:

Vamos a agregar un administrador de conexión para la base de datos AdventureWorksDW y otra para la hoja de cálculo Excel que vamos a crear y utilizar como entrada de pronóstico de ventas. Para agregar el administrador de conexión AdventureWorksDW simplemente haga clic derecho en el interior del área Administradores de conexión a continuación, seleccione Nueva conexión OLEDB en el menú emergente. El Administrador de Configuración de conexión OLEDB se mostrará, haga clic en el botón Nuevo para mostrar el cuadro de diálogo Administrador de conexión y lo rellenamos de la siguiente manera:

Page 44: Tutorial SQL Server

En mi caso, la base de datos AdventureWorksDW es en mi máquina local, cambie la propiedad Nombre de servidor cuando sea necesario para su entorno. Si es posible elegir utilizar la autenticación de Windows para evitar tener que especificar un nombre de usuario y contraseña, lo que sería la información sensible que debe ser encriptada. Haga clic en el botón Probar conexión para asegurarse de que puede conectarse a la base de datos. Haga clic en Aceptar para completar este paso.

Page 45: Tutorial SQL Server

Para agregar un administrador de conexión para nuestra hoja de cálculo Excel, haga clic dentro del área Administradores de conexión a continuación, seleccione Nueva conexión en el menú emergente, a continuación, seleccione Excel desde la ventana Administrador de SSIS Agregar conexión. La conexión con Excel de diálogo Administrador aparecerá, introduzca un nombre de archivo como se muestra a continuación:

Estamos terminado de agregar los administradores de conexión necesarios para nuestro paquete.

SQL Server Integration Services) de control de flujo    (Control de flujo)

 

DescripciónEste es nuestro tercer paso en la creación de un paquete SSIS sencillo desde cero. En esta sección vamos a echar un vistazo a la de control de flujo que contiene las diversas tareas que el paquete va a llevar a cabo. 

Page 46: Tutorial SQL Server

ExplicaciónPara empezar OFERTAS de lanzamiento mediante la selección de SQL Server Business Intelligence Development Studio en el grupo de programas Microsoft SQL Server. Haga clic en Archivo, Abrir, Proyecto / Solución en el menú de nivel superior para mostrar el cuadro de diálogo Abrir proyecto. Vaya a la ubicación de la solución como se muestra a continuación haga clic en Abrir:

Expanda el nodo Paquetes SSIS en el marco del proyecto Tutorial-muestra-1 en el Explorador de soluciones y verá lo siguiente:

Page 47: Tutorial SQL Server

Haga doble clic en el CreateSalesForecastInput.dtsx paquete SSIS para abrir el paquete. Debería ver el cuadro de herramientas en el lado izquierdo de la pantalla, como se muestra a continuación:

Como puedes ver hay bastantes pocos incorporado en las tareas disponibles. Para nuestro paquete actual sólo tenemos una tarea de flujo de datos. Arrastre y suelte la tarea Flujo de

Page 48: Tutorial SQL Server

datos del Cuadro de herramientas en el diseñador de flujo de control. Después de hacer esto, el diseñador de flujo de control debería tener este aspecto:

Haga clic dentro del rectángulo de tareas de flujo de datos a continuación, seleccione Cambiar nombre en el menú emergente. Ingrese Crear pronóstico de ventas de hoja de cálculo de entrada como el nuevo nombre para la tarea. 

El diseñador incluye una ficha Flujo de datos que presenta otra superficie de diseño en el que arrastrar y soltar las tareas que desea que el flujo de datos para llevar a cabo. Lo haremos en la siguiente sección.

SQL Server Integration Services (SSIS) de flujo de datos    (Flujo de datos)

 

DescripciónEste es nuestro cuarto paso en la creación de un paquete SSIS sencillo desde cero. En esta sección vamos a echar un vistazo a el diseñador de flujo de datos que contiene las diversas

Page 49: Tutorial SQL Server

tareas que se llevarán a cabo por una tarea de flujo de datos se especifica en el control de flujo. 

ExplicaciónPara empezar OFERTAS de lanzamiento mediante la selección de SQL Server Business Intelligence Development Studio en el grupo de programas Microsoft SQL Server. Haga clic en Archivo, Abrir, Proyecto / Solución en el menú de nivel superior para mostrar el cuadro de diálogo Abrir proyecto. Vaya a la ubicación de la solución como se muestra a continuación haga clic en Abrir:

Expanda el nodo Paquetes SSIS en el marco del proyecto Tutorial-muestra-1 en el Explorador de soluciones y verá lo siguiente:

Page 50: Tutorial SQL Server

Haga doble clic en el CreateSalesForecastInput.dtsx paquete SSIS para abrir el paquete. Haga clic en la ficha Flujo de datos en el diseñador y usted debería ver el diseñador de flujo de datos vacía como se muestra a continuación:

La caja de herramientas ahora se mostrarán las tareas que están disponibles en el flujo de datos, como se muestra a continuación:

Page 51: Tutorial SQL Server

Como puedes ver hay bastantes pocos incorporado en las tareas disponibles. Para nuestro actual paquete que desea

Page 52: Tutorial SQL Server

recuperar algunos datos de la base de datos AdventureWorksDW y salida a una hoja de cálculo Excel. Para ello necesitamos un origen de OLE DB y un destino de Excel. Además tenemos que añadir una columna para el flujo de datos, esta columna será la columna numérica en la hoja de cálculo donde el usuario introduce el monto previsto.Arrastre y suelte un origen de OLE DB, Columna derivada, y el destino de Excel del Cuadro de herramientas hasta el diseñador de flujo de datos. Después de hacer así que el diseñador de flujo de datos debe tener este aspecto:

Los iconos rojos dentro de las tareas son un indicador de que hay una cierta necesidad de configuración. Haga clic derecho sobre el origen de OLE DB a continuación, seleccione Editar en el menú emergente. Se abrirá el Editor de origen de OLE DB en la página Administrador de conexión. Rellene el cuadro de diálogo como se muestra a continuación:

Page 53: Tutorial SQL Server

Nos configurar el gestor de base de datos antigua conexión de los administradores de conexión paso anterior. El texto del comando SQL contiene una simple consulta para recuperar la lista de ciudades y estados en los Estados Unidos.

Haga clic en las columnas para mostrar las asignaciones de columnas, como se muestra a continuación:

Page 54: Tutorial SQL Server

Por defecto todas las columnas devueltas por la consulta son seleccionados y los nombres de columna de salida son los mismos. Los nombres de columna de salida se pueden editar, vamos a dejar como está. Haga clic en Aceptar para completar el Editor de origen de OLE DB. Ahora verá una zona verde y una línea roja que colgaba de la tarea origen de OLE DB en el diseñador de flujo de datos. La línea verde es el flujo normal de datos, la línea roja es el flujo de error.Arrastre la línea verde y conectarlo a la tarea Columna derivada, como se muestra a continuación:

Page 55: Tutorial SQL Server

Tenga en cuenta que el icono rojo se ha ido de la tarea origen de OLE DB y ahora está configurado correctamente.

La tarea Columna derivada nos permite añadir una columna para el flujo de datos. Haga clic derecho sobre ella, seleccione Editar, a continuación, rellene el Editor de transformación Columna derivada, como se muestra a continuación:

Page 56: Tutorial SQL Server

Ahora hemos añadido una columna nueva moneda para el flujo de datos con un nombre de Previsión, y un valor de 0.Haga clic en la tarea Columna derivada y arrastre la flecha verde para conectarse a la tarea de destino de Excel.

Haga clic en la tarea de destino de Excel y seleccione Editar en el menú emergente. El destino de Excel de diálogo Editor en la pantalla. Haga clic en el botón Nuevo junto al nombre de la hoja de Excel para mostrar el cuadro de diálogo Crear tabla, como se muestra a continuación:

Page 57: Tutorial SQL Server

El cuadro de diálogo Crear tabla nos permite crear una nueva tabla en la hoja de cálculo Excel. Las columnas y sus tipos son determinados por el flujo de datos. Hemos configurado una tarea origen de OLE DB que se ejecuta una consulta y una tarea Columna derivada que se sumó la columna Pronóstico para el flujo de datos. Puede editar el script CREATE TABLE si lo desea. Haga clic en Aceptar en el cuadro de diálogo Crear tabla y el destino de Excel Editor de página del Administrador de conexión tendrá este aspecto:

Hemos configurado el Administrador de conexiones de Excel en dos pasos de este tutorial. Haga clic en Asignaciones para mostrar la página Asignaciones, como se muestra a continuación:

Page 58: Tutorial SQL Server

El cuadro de diálogo anterior establece los nombres de columna de destino a los nombres de columna de entrada por defecto.

En este punto, hemos completado el flujo de datos. Tenga en cuenta que ya no hay ningún icono de color rojo en los rectángulos de la tarea. Vamos a pasar a la etapa final de esta sección del tutorial y ejecutar el paquete.

 

Implementar paquetes SSIS    

Descripción generalCuando estamos listos para implementar los paquetes que tenemos disponibles las siguientes opciones:

Implementar en el sistema de archivos Implementar en el almacén de paquetes Implementar en SQL Server

Page 59: Tutorial SQL Server

El método más sencillo para el despliegue es, probablemente, para implementar el sistema de archivos. Como paquete de SSIS es en realidad un archivo XML y se puede copiar simplemente a partir de su ubicación del proyecto a una carpeta en el destino de despliegue. Puede utilizar el comando de DOS COPY, el Explorador de Windows, etc para llevar a cabo la operación de copia. El almacén de paquetes es una carpeta especial en el sistema de archivos, la opción predeterminada para SQL Server 2005 es C: \ Archivos de programa \ Microsoft SQL Server \ 90 \ DTS \ Packages.Paquetes de SSIS desplegados a SQL Server se almacenan en la base de datos msdb.

Hay tres formas de implementar los paquetes:

Crear una utilidad de implementación de nuestro proyecto

Utilice la herramienta de línea de comandos dtutil Utilice SQL Server Management Studio (SSMS)

En esta sección del tutorial vamos a discutir las opciones de implementación.

SQL Server Integration Services (SSIS) de implementación de Utilidad   (Utilidad de implementación)

Información generalLa utilidad de implementación se puede utilizar para crear un instalador de paquetes SSIS. La utilidad de implementación es una característica integrada en un proyecto de Integration Services. En esta sección vamos a revisar los pasos para habilitar la utilidad de implementación y crear una implementación.

ExplicaciónPara empezar OFERTAS de lanzamiento mediante la selección de SQL Server Business Intelligence Development Studio en el

Page 60: Tutorial SQL Server

grupo de programas Microsoft SQL Server. Haga clic en Archivo, Abrir, Proyecto / Solución en el menú de nivel superior para mostrar el cuadro de diálogo Abrir proyecto. Vaya a la ubicación de la solución como se muestra a continuación haga clic en Abrir:

Navegue hasta el proyecto Tutorial-muestra-1 en el Explorador de soluciones, como se muestra a continuación:

Haga clic derecho sobre el tutorial-muestra-1 del proyecto y seleccione Propiedades en el menú emergente. Haga clic en utilidad de implementación en la lista de Propiedades de configuración y rellenar el cuadro de diálogo de la siguiente manera:

Page 61: Tutorial SQL Server

Tenga en cuenta que la propiedad CreateDeploymentUtility se establece en True, el valor predeterminado es False. El DeploymentOutputPath especifica la ubicación donde los archivos de implementación será por escrito. El valor por defecto se muestra arriba y es relativa a la carpeta del proyecto. Haga clic en Aceptar para guardar la configuración.

Haga clic derecho sobre el proyecto Tutorial-muestra-1 en el Explorador de soluciones y seleccione Generar en el menú emergente. Esto generará el proyecto e invocar la utilidad de implementación. Si todos los paquetes de SSIS se encuentran en un estado válido, usted verá el mensaje de generación tuvo éxito en la parte inferior izquierda de la ventana. Navegue a la carpeta bin \ Deployment debajo de la carpeta del proyecto para ver los archivos de implementación. Podrá ver los siguientes archivos:

Los archivos anteriores representan el despliegue. Usted puede copiar en el destino de implementación a continuación,

Page 62: Tutorial SQL Server

haga doble clic en el archivo de tutorial-Muestra-1.SSISDeploymentManifest para realizar la implementación.