Novedades de Integration Services en SQL Server 2016

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

En este tema, se describen las características que se han agregado o actualizado en SQL Server 2016 Integration Services. También se incluyen características agregadas o actualizadas en Azure Feature Pack para Integration Services (SSIS) durante el período de tiempo de SQL Server 2016.

Novedades para SSIS en Azure Data Factory

Con la versión preliminar pública de Azure Data Factory versión 2 de septiembre de 2017, ahora puede hacer lo siguiente:

  • Implementar paquetes en la base de datos del catálogo de SSIS (SSISDB) en Azure SQL Database.
  • Ejecutar paquetes implementados en Azure en Integration Runtime para la integración de SSIS en Azure, un componente de Azure Data Factory versión 2.

Para obtener más información, consulte Lift and shift SQL Server Integration Services workloads to the cloud (Migrar cargas de trabajo de SQL Server Integration Services a la nube mediante lift-and-shift).

Estas nuevas funcionalidades requieren SQL Server Data Tools (SSDT) versión 17.2 o posterior, pero no requieren SQL Server 2017 o SQL Server 2016. Al implementar paquetes en Azure, el Asistente para la implementación de paquetes siempre actualiza los paquetes al formato más reciente.

Mejoras de 2016 por categoría

Facilidad de uso

Mejor implementación

Asistente para actualización de SSISDB

Ejecute el Asistente para actualización de SSISDB para actualizar la base de datos del catálogo de SSIS, SSISDB, cuando esta sea anterior a la versión actual de la instancia de SQL Server. Tiene lugar cuando se presenta alguna de las siguientes condiciones.

  • Restauró la base de datos de una versión anterior de SQL Server.

  • No quitó la base de datos de un grupo de disponibilidad AlwaysOn antes de actualizar la instancia de SQL Server. Esto evita la actualización automática de la base de datos. Para obtener más información, vea Upgrading SSISDB in an availability group.

Para obtener más información, vea Catálogo de SSIS (SSISDB).

Compatibilidad con Always On en el catálogo de SSIS

La característica Grupos de disponibilidad AlwaysOn es una solución de alta disponibilidad y de recuperación ante desastres que proporciona una alternativa empresarial a la creación de reflejo de la base de datos. Un grupo de disponibilidad admite un entorno de conmutación por error para un conjunto discreto de bases de datos de usuario, conocido como bases de datos de disponibilidad, que realizan la conmutación por error conjuntamente. Para obtener más información, vea Grupos de disponibilidad Always On.

En SQL Server 2016, SSIS incluye nuevas funcionalidades que le permiten implementar fácilmente en un catálogo de SSIS centralizado (es decir, la base de datos de usuario de SSISDB). Para proporcionar alta disponibilidad de la base de datos SSISDB y su contenido, proyectos, paquetes, registros de ejecución, etc., puede agregar la base de datos SSISDB a un grupo de disponibilidad Always On, como en cualquier otra base de datos de usuario. Cuando se produce una conmutación por error, uno de los nodos secundarios se convierte automáticamente en el nuevo nodo principal.

Para obtener información detallada e instrucciones paso a paso sobre cómo habilitar Always On para SSISDB, vea SSIS Catalog (Catálogo de SSIS).

Implementación incremental de paquetes

La característica Implementación incremental de paquetes le permite implementar uno o varios paquetes en un proyecto nuevo o existente sin implementar todo el proyecto. Puede implementar paquetes de forma incremental con las herramientas siguientes.

  • Asistente para la implementación

  • SQL Server Management Studio (que usa el Asistente para implementación)

  • SQL Server Data Tools (Visual Studio) (que también usa el Asistente para implementación)

  • Procedimientos almacenados

  • API del modelo de objetos de administración (MOM)

Para más información, vea Implementación de proyectos y paquetes de Integration Services (SSIS).

Compatibilidad con Always Encrypted en el catálogo de SSIS

SSIS ya es compatible con la característica Always Encrypted en SQL Server. Para obtener más información, vea las entradas de blog siguientes.

Mejor depuración

Nuevo rol de base de datos ssis_logreader en el catálogo de SSIS

En versiones anteriores del catálogo de SSIS, solo los usuarios con el rol ssis_admin pueden tener acceso a las vistas que contienen la salida del registro. Ahora hay un nuevo rol de base de datos ssis_logreader que puede usar para conceder permisos de acceso a las vistas que contienen la salida de registro a usuarios que no sean administradores.

También hay un nuevo rol ssis_monitor . Este rol admite Always On y es exclusivamente para uso interno del catálogo de SSIS.

Nuevo nivel de registro RuntimeLineage en el catálogo de SSIS

El nuevo nivel de registro RuntimeLineage del catálogo de SSIS recopila los datos necesarios para realizar un seguimiento de la información de linaje en el flujo de datos. Puede analizar esta información de linaje para asignar la relación de linaje entre las tareas. Los ISV y los desarrolladores pueden compilar herramientas de asignación de linaje personalizadas con esta información.

Nuevo nivel de registro personalizado en el catálogo de SSIS

Las versiones anteriores del catálogo de SSIS le permiten elegir entre cuatro niveles de registro integrados al ejecutar un paquete: ninguno, básico, rendimiento o detallado. SQL Server 2016 agrega el nivel de registro RuntimeLineage. Además, ahora puede crear varios niveles de registro personalizado y guardarlos en el catálogo de SSIS, y elegir el nivel de registro que va a usar cada vez que ejecute un paquete. Para cada nivel de registro personalizado, seleccione solo las estadísticas y los eventos que quiera capturar. También puede incluir el contexto del evento para ver los valores de las variables, las cadenas de conexión y las propiedades de la tarea. Para obtener más información, vea Habilitar el registro para la ejecución de paquetes en el servidor SSIS.

Nombres de columna para errores del flujo de datos

Al redirigir las filas en el flujo de datos que contienen errores a una salida de error, el resultado contiene un identificador numérico para la columna en la que se produjo el error, pero no muestra el nombre de la columna. Ahora existen varias formas de buscar o mostrar el nombre de la columna en la que se produjo el error.

  • Al configurar el registro, seleccione el evento DiagnosticEx para el registro. Este evento escribe un mapa de columnas de flujo de datos en el registro. Luego puede buscar el nombre de columna en este mapa de columnas mediante el identificador de columna que captura una salida de error. Para obtener más información, vea Error Handling in Data (Control de errores en los datos).

  • En el Editor avanzado, puede ver el nombre de columna de la columna de nivel superior al ver las propiedades de una columna de entrada o de salida de un componente de flujo de datos.

  • Para ver los nombres de las columnas en las que se produjo el error, adjunte un Visor de datos a una salida de error. Ahora, el Visor de datos muestra la descripción del error y el nombre de la columna en la que se produjo el error.

  • En el Componente de script o en un componente de flujo de datos personalizado, llame al nuevo método GetIdentificationStringByID de la interfaz IDTSComponentMetadata100.

Para más info sobre esta mejora, vea el siguiente blog publicado por el desarrollador de SSIS Bo Fan: Error Column Improvements for SSIS Data Flow(Mejoras de la columna de error para el flujo de datos de SSIS).

Nota

(Esta compatibilidad se amplió en versiones posteriores. Para obtener más información, vea Compatibilidad ampliada con nombres de columna de error y Nueva interfaz IDTSComponentMetaData130 de la API).

Compatibilidad ampliada con nombres de columna de error

El evento DiagnosticEx registra ahora información de columna de todas las columnas de entrada y de salida, no solo las columnas de linaje. Por consiguiente, ahora a la salida la llamamos mapa de columnas de la canalización en lugar de mapa de linaje de la canalización.

El método GetIdentificationStringByLineageID ha cambiado a GetIdentificationStringByID. Para obtener más información, vea Nombres de columna para errores del flujo de datos.

Para obtener más información sobre este cambio y la mejora de la columna de error, vea la siguiente entrada de blog actualizada. Error Column Improvements for SSIS Data Flow (Updated for CTP3.3) (Mejoras de la columna de error para el flujo de datos SSIS (actualizada para CTP3.3))

Nota

(En RC 0, este método se ha movido a la nueva interfaz IDTSComponentMetaData130. Para obtener más información, consulte Nueva interfaz IDTSComponentMetaData130 de la API.)

Compatibilidad con el nivel de registro predeterminado de todo el servidor

En Propiedades del servidorde SQL Server, en la propiedad Nivel de registro de servidor , ahora puede seleccionar un nivel de registro predeterminado de todo el servidor. Puede elegir entre uno de los niveles de registro integrados (básico, ninguno, detallado, rendimiento o linaje en tiempo de ejecución) o puede elegir un nivel de registro personalizado existente. El nivel de registro seleccionado se aplica a todos los paquetes que se implementen en el catálogo de SSIS. También se aplica de forma predeterminada a un paso de trabajo del Agente SQL que ejecuta un paquete SSIS.

Nueva interfaz IDTSComponentMetaData130 de la API

El nuevo nivel de registro IDTSComponentMetaData130 agrega nueva funcionalidad de SQL Server 2016 a la interfaz IDTSComponentMetaData100 existente, especialmente el método GetIdentificationStringByID . (El método GetIdentificationStringByID pasa a la nueva interfaz desde la interfaz IDTSComponentMetaData100 ). También hay nuevas interfaces, IDTSInputColumn130 y IDTSOutputColumn130 , que ofrecen la propiedad LineageIdentificationString . Para obtener más información, vea Nombres de columna para errores del flujo de datos.

Mejor administración de paquetes

Experiencia mejorada de actualización de proyectos

Al actualizar proyectos de SSIS de versiones anteriores a la versión actual, los administradores de conexiones de nivel de proyecto seguirán funcionando según lo previsto y el diseño del paquete y las anotaciones se conservan.

Propiedad AutoAdjustBufferSize calcula automáticamente el tamaño del búfer del flujo de datos

Al establecer el valor de la nueva propiedad AutoAdjustBufferSize en true, el motor de flujo de datos calcula automáticamente el tamaño del búfer del flujo de datos. Para obtener más información, vea Data Flow Performance Features.

Plantillas de flujo de control reutilizables

Guarde un contenedor o una tarea de flujo de control que use habitualmente en un archivo de plantilla independiente y reutílicelo varias veces en uno o más paquetes de un proyecto con plantillas de flujo de control. Esta reusabilidad facilita el diseño y el mantenimiento de paquetes SSIS. Para obtener más información, vea Reutilización del flujo de control en paquetes mediante el uso de elementos del paquete de flujo de control.

Cambio del nombre de nuevas plantillas por elementos

Se ha cambiado el nombre de las nuevas plantillas de flujo de control reutilizables que se publicaron en CTP 3.0 por elementos de flujo de control o elementos de paquete. Para obtener más información sobre esta característica, vea Reutilización del flujo de control en paquetes mediante el uso de elementos del paquete de flujo de control.

Conectividad

Conectividad ampliada en entornos locales

Compatibilidad con orígenes de datos OData v4

El origen OData y el Administrador de conexiones de OData admiten ahora los protocolos OData v3 y v4.

  • Para el protocolo OData V3, el componente admite los formatos de datos ATOM y JSON.

  • Protocolo OData V4, el componente admite el formato de datos JSON.

Para obtener más información, vea OData Source.

Compatibilidad explícita con orígenes de datos de Excel 2013

El Administrador de conexiones con Excel, el Origen de Excel y el Destino de Excel, y el Asistente para importación y exportación de SQL Server ofrecen ahora compatibilidad explícita con orígenes de datos de Excel 2013.

Compatibilidad con el sistema de archivos Hadoop (HDFS)

La compatibilidad con HDFS contiene administradores de conexiones para conectarse a clústeres de Hadoop y tareas para realizar operaciones comunes de HDFS. Para obtener más información, vea Compatibilidad de Hadoop y HDFS en Integration Services (SSIS).

Compatibilidad ampliada con Hadoop y HDFS

  • El Administrador de conexiones de Hadoop admite ahora autenticación básica y Kerberos. Para obtener más información, vea Hadoop Connection Manager.

  • El origen de archivo HDFS y el destino de archivo HDFS admiten ahora formato de texto y Avro. Para obtener más información, vea Origen de archivo HDFS y HDFS File Destination.

  • La tarea Sistema de archivos Hadoop admite ahora la opción CopyWithinHadoop, además de las opciones CopyToHadoop y CopyFromHadoop. Para obtener más información, vea Hadoop File System Task.

Destino de archivo HDFS admite ahora el formato de archivo ORC

El destino de archivo HDFS admite ahora el formato de archivo ORC, además de texto y Avro. (El origen de archivo HDFS solo admite texto y Avro). Para obtener más información sobre este componente, vea HDFS File Destination.

Componentes de ODBC actualizados para SQL Server 2016

Los componentes de origen y de destino de ODBC se actualizan para ofrecer compatibilidad completa con SQL Server 2016. No hay ninguna funcionalidad nueva ni ningún cambio de comportamiento.

Compatibilidad explícita con orígenes de datos de Excel 2016

El Administrador de conexiones con Excel, el Origen de Excel y el Destino de Excel ofrecen ahora compatibilidad explícita con orígenes de datos de Excel 2016.

Connector for SAP BW para SQL Server 2016 publicado

Microsoft Connector for SAP BW para Microsoft SQL Server 2016 se publica como parte de SQL Server 2016 Feature Pack. Para descargar los componentes del Feature Pack, consulte Microsoft SQL Server 2016 Feature Pack.

Conectores v4.0 para Oracle y Teradata publicados

Se han publicado conectores v4.0 de Microsoft para Oracle y Teradata. Para descargar los conectores, vea Microsoft Connectors v4.0 for Oracle and Teradata(Conectores v4.0 de Microsoft para Oracle y Teradata).

Conectores para la actualización 5 de la aplicación Analytics Platform System (PDW) publicados

Se han publicado los adaptadores de destino para cargar datos en PDW con AU5. Para descargar los adaptadores, vea Documentación y herramientas de cliente de la actualización 5 de la aplicación Analytics Platform System.

Conectividad ampliada en la nube

Feature Pack de Azure para SSIS publicado para SQL Server 2016

Se ha publicado Azure Feature Pack para Integration Services para SQL Server 2016. El Feature Pack contiene administradores de conexiones para conectarse a orígenes de datos de Azure y tareas para realizar operaciones comunes de Azure. Para obtener más información, consulte Azure Feature Pack para Integration Services (SSIS).

Compatibilidad con recursos de Microsoft Dynamics Online publicados en el Service Pack 1

Con SQL Server 2016 Service Pack 1 instalado, el origen OData y el administrador de conexiones OData ahora admiten la conexión a fuentes de OData de Microsoft Dynamics AX Online y Microsoft Dynamics CRM Online.

Se lanzó la compatibilidad con Azure Data Lake Store

La versión más reciente de Azure Feature Pack incluye un administrador, origen y destino de conexiones para mover los datos hacia y desde Azure Data Lake Store. Para obtener más información, consulte Azure Feature Pack para Integration Services (SSIS).

Compatibilidad con Azure Synapse Analytics publicada

La versión más reciente de Azure Feature Pack incluye la tarea de carga de Azure SQL DW para rellenar con datos Azure Synapse Analytics. Para obtener más información, consulte Azure Feature Pack para Integration Services (SSIS).

Facilidad de uso y productividad

Mejor experiencia de instalación

Actualización bloqueada cuando SSISDB pertenece a un grupo de disponibilidad

Si la base de datos del catálogo de SSIS (SSISDB) pertenece a un grupo de disponibilidad AlwaysOn, tiene que quitar SSISDB del grupo de disponibilidad, actualizar SQL Server y volver a agregar SSISDB al grupo de disponibilidad. Para obtener más información, vea Upgrading SSISDB in an availability group.

Mejor experiencia de diseño

Compatibilidad con varias plataformas y versiones en el Diseñador SSIS

Ahora puede usar el Diseñador SSIS en SQL Server Data Tools (SSDT) para Visual Studio 2015 a fin de crear, mantener y ejecutar paquetes que se destinen a SQL Server 2016, SQL Server 2014 o SQL Server 2012. Para obtener SSDT, consulte Descarga de las SQL Server Data Tools más recientes.

En el Explorador de soluciones, haga clic con el botón derecho en un proyecto de Integration Services y seleccione Propiedades para abrir las páginas de propiedades del proyecto. En la pestaña General de Propiedades de configuración, seleccione la propiedad TargetServerVersion y luego elija SQL Server 2016, SQL Server 2014 o SQL Server 2012.

TargetServerVersion property in project properties dialog box

Mejor experiencia de administración en SQL Server Management Studio

Rendimiento mejorado para las vistas de catálogo de SSIS

La mayoría de las vistas de catálogo de SSIS funcionan mejor ahora cuando las ejecuta un usuario que no es miembro del rol ssis_admin.

Otras mejoras

La transformación Distribuidor de datos equilibrado forma parte ahora de SSIS

La transformación Distribuidor de datos equilibrado, que requiere una descarga independiente en versiones anteriores de SQL Server, ahora se instala al instalar Integration Services. Para obtener más información, vea Balanced Data Distributor Transformation.

Componentes de publicación de fuente de distribución de datos forma parte ahora de SSIS

Componentes de publicación de fuente de distribución de datos, que requiere una descarga independiente en versiones anteriores de SQL Server, ahora se instala al instalar Integration Services. Para obtener más información, vea Data Streaming Destination.

Compatibilidad con Azure Blog Storage en el Asistente para importación y exportación de SQL Server

El Asistente para importación y exportación de SQL Server puede ahora importar datos del Almacenamiento de blobs de Azure y guardar datos en él. Para obtener más información, vea Elegir un origen de datos (Asistente para importación y exportación de SQL Server) y Elegir un destino (Asistente para importación y exportación de SQL Server).

Change Data Capture Designer y Service para Oracle para Microsoft SQL Server 2016 publicado

El servicio y el diseñador de captura de datos modificados para Oracle de Attunity de Microsoft para Microsoft SQL Server 2016 se publican como parte de SQL Server 2016 Feature Pack. Estos componentes admiten ahora Oracle 12c en la instalación clásica. (No se admite la instalación multiinquilino) Para descargar los componentes del Feature Pack, consulte Microsoft SQL Server 2016 Feature Pack.

Componentes de CDC actualizados para SQL Server 2016

Los componentes Tarea Control, Origen y Transformación Divisor de CDC (Captura de datos modificados) se actualizan para ofrecer compatibilidad completa con SQL Server 2016. No hay ninguna funcionalidad nueva ni ningún cambio de comportamiento.

Tarea Ejecutar DDL de Analysis Services actualizada

La Tarea Ejecutar DDL de Analysis Services se actualiza para aceptar comandos de Tabular Model Scripting Language.

Tareas de Analysis Services admiten modelos tabulares

Ahora puede usar todas las tareas SSIS y los destinos que admiten SQL Server Analysis Services (SSAS) con los modelos tabulares de SQL Server 2016. Las tareas SSIS se han actualizado para representar objetos tabulares en lugar de objetos multidimensionales. Por ejemplo, cuando se seleccionan objetos para procesar, la tarea de procesamiento de Analysis Services detecta automáticamente un modelo tabular y muestra una lista de objetos tabulares en lugar de mostrar grupos de medida y dimensiones. El destino de procesamiento de particiones ahora también muestra objetos tabulares y admite la inserción de datos en una partición.

El destino de procesamiento de dimensiones no funciona con modelos tabulares con el nivel de compatibilidad de SQL 2016. La tarea de procesamiento de Analysis Services y el destino de procesamiento de particiones son todo lo que necesita para su procesamiento tabular.

Compatibilidad con R Services integrado

SSIS ya es compatible con R Services integrado en SQL Server. Puede usar SSIS no solo para extraer datos y cargar la salida del análisis, sino para generar, ejecutar y periódicamente volver a entrenar modelos de R. Para obtener más información, vea la entrada de blog siguiente. Incorporación de operatividad a su proyecto de aprendizaje automático mediante SQL Server 2016 SSIS y R Services.

Salida enriquecida de validación de XML en la tarea XML

Valide documentos XML y obtenga una salida de error enriquecida habilitando la propiedad ValidationDetails de la tarea XML. Antes de que la propiedad ValidationDetails estuviera disponible, la validación de XML efectuada mediante la tarea XML solo devolvía un resultado true o false, sin información sobre errores o sus ubicaciones. Ahora, al establecer ValidationDetails como true, el archivo de salida contiene información detallada sobre cada uno de los errores, incluido el número de línea y su posición. Puede usar esta información para comprender, buscar y corregir errores en documentos XML. Para obtener más información, vea Validate XML with the XML Task.

SSIS ha introducido la propiedad ValidationDetails en SQL Server 2012 (11.x) Service Pack 2. Esta nueva propiedad no se anunció ni documentó en su momento. La propiedad ValidationDetails también está disponible en SQL Server 2014 (12.x) y en SQL Server 2016 (13.x).

Obtener ayuda

Contribuya a la documentación de SQL

¿Sabía que puede editar el contenido de SQL usted mismo? Si lo hace, no solo contribuirá a mejorar la documentación, sino que también se le reconocerá como colaborador de la página.

Para más información, vea Cómo colaborar en la documentación de SQL Server.