Actualizar Integration Services

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

Si tiene SQL Server 2008 Integration Services (SSIS) o posterior instalado actualmente en su equipo, puede actualizarlo a SQL Server 2019 Integration Services (SSIS).

Al actualizar a SQL Server 2019 Integration Services (SSIS) en un equipo que tiene instalada una de estas versiones anteriores de Integration Services, SQL Server 2019 Integration Services (SSIS) se instala en paralelo con la versión anterior.

Con esta instalación en paralelo se instalan varias versiones de la utilidad dtexec. Para asegurarse de que ejecuta la versión correcta de la utilidad, escriba la ruta de acceso completa en el símbolo del sistema (<unidad>:\Archivos de programa\Microsoft SQL Server\<versión>\DTS\Binn) para ejecutar la utilidad. Para obtener más información acerca de dtexec, vea dtexec Utility.

Nota

En versiones anteriores de SQL Server, cuando se instalaba SQL Server, todos los miembros del grupo Usuarios en Usuarios y grupos locales tenían acceso de forma predeterminada al servicio Integration Services. Al instalar SQL Server 2016 (13.x) y versiones posteriores, los usuarios no tienen acceso al servicio Integration Services. El servicio es seguro de forma predeterminada. Después de instalar SQL Server, el administrador de SQL Server debe ejecutar la herramienta de configuración de DCOM (Dcomcnfg.exe) para conceder acceso a usuarios específicos al servicio Integration Services. Para obtener más información, vea Servicio Integration Services (servicio SSIS).

Antes de actualizar Integration Services

Se recomienda ejecutar el Asesor de actualizaciones antes de actualizar a SQL Server 2019 (15.x). El Asesor de actualizaciones notifica los problemas que podría encontrar si migra los paquetes de Integration Services que tiene actualmente al nuevo formato de paquete que utiliza SQL Server 2019 (15.x).

Nota

La compatibilidad para migrar o ejecutar paquetes de Servicios de transformación de datos (DTS) ya no se incluye en SQL Server 2012. La funcionalidad de DTS siguiente ya no se incluye.

  • Tiempo de ejecución DTS
  • DTS API
  • El Asistente para migrar paquetes DTS a la siguiente versión de Integration Services
  • Compatibilidad con el mantenimiento de paquetes DTS en SQL Server Management Studio
  • Tarea Ejecutar paquete DTS 2000
  • Examen del Asesor de actualizaciones de paquetes DTS.

Para obtener información sobre otras características no incluidas, vea Funcionalidad de Integration Services no incluida en SQL Server 2016.

actualizar Integration Services

Puede actualizar con uno de los métodos siguientes:

  • Ejecute el programa de instalación de SQL Server 2019 (15.x) y seleccione la opción Actualizar desde SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 (11.x) o SQL Server 2014 (12.x).

  • Ejecutar setup.exe en el símbolo del sistema y especificar la opción /ACTION=upgrade . Para obtener más información, vea la sección sobre los scripts de instalación de Integration Services en Instalar SQL Server desde el símbolo del sistema.

No puede utilizar la actualización para realizar las acciones siguientes:

  • Reconfigurar una instalación actual de Integration Services.

  • Pasar de una versión de 32 bits a una versión de 64 bits de SQL Server, o de una versión de 64 bits a una versión de 32 bits.

  • Pasar de una versión traducida de SQL Server a otra versión traducida.

En la actualización, puede actualizar Integration Services y el Motor de base de datos, o simplemente actualizar uno de los dos. Si actualiza solo el Motor de base de datos, SQL Server 2008 Integration Services (SSIS) o posterior permanece funcional, pero no tiene la funcionalidad de SQL Server 2019 Integration Services (SSIS). Si actualiza solo Integration Services, SQL Server 2019 Integration Services (SSIS) es totalmente funcional, pero solo puede almacenar paquetes en el sistema de archivos, a menos que haya una instancia del Motor de base de datos de SQL Server disponible en otro equipo.

Actualización de Integration Services y del Motor de base de datos a SQL Server 2019 (15.x)

En esta sección se describen los efectos de realizar una actualización que tenga los criterios siguientes:

  • Actualiza Integration Services y una instancia del Motor de base de datos a SQL Server 2019 (15.x).

  • Integration Services y la instancia del Motor de base de datos están en el mismo equipo.

Qué hace el proceso de actualización

El proceso de actualización lleva a cabo las tareas siguientes:

  • Instala los archivos, el servicio y las herramientas de SQL Server 2019 Integration Services (SSIS) (Management Studio y SQL Server Data Tools). Cuando hay varias instancias de SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o SQL Server 2014 (12.x) en el mismo equipo, la primera vez que se actualiza cualquiera de las instancias a SQL Server 2019 (15.x), se instalan los archivos, el servicio y las herramientas de SQL Server 2019 Integration Services (SSIS).

  • Actualiza la instancia del Motor de base de datos de SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o SQL Server 2014 (12.x) a la versión SQL Server 2019 (15.x).

  • Mueve los datos de las tablas del sistema de SQL Server 2008 Integration Services (SSIS) o versiones posteriores a las tablas del sistema de SQL Server 2019 Integration Services (SSIS), como se indica a continuación:

    • Mueve los paquetes sin cambiar la tabla del sistema msdb.dbo.sysdtspackages90 a msdb.dbo.sysssispackages.

      Nota

      Aunque los datos se muevan a una tabla del sistema diferente, el proceso de actualización no migra los paquetes al nuevo formato.

    • Mueve los metadatos de la carpeta de la tabla del sistema msdb.sysdtsfolders90 a la tabla del sistema msdb.sysssisfolders.

    • Mueve los datos del registro de la tabla del sistema msdb.sysdtslog90 a la tabla del sistema msdb.sysssislog.

  • Quita las tablas del sistema msdb.sysdts*90 y los procedimientos almacenados que se utilizan para tener acceso a ellas después de mover los datos a las nuevas tablas msdb.sysssis*. Sin embargo, la actualización reemplaza la tabla sysdtslog90 por una vista que también se denomina sysdtslog90. Esta nueva vista sysdtslog90 expone la nueva tabla del sistema msdb.sysssislog. De esta forma, se asegura de que los informes basados en la tabla de registro continúan ejecutándose sin interrupción.

  • Para controlar el acceso a los paquetes, crea tres nuevos roles fijos de nivel de base de datos: db_ssisadmin, db_ssisltduser y db_ssisoperator. Los roles db_dtsadmin, db_dtsltduser y db_dtsoperator de SQL Server 2005 (9.x) Integration Services no se quitan, sino que se convierten en miembros de los roles nuevos correspondientes.

  • Si el almacén de paquetes de SSIS (es decir, la ubicación del sistema de archivos administrada por el servicio Integration Services) está en la ubicación predeterminada en \SQL Server\90, \SQL Server\100, \SQL Server\110 o \SQL Server\120, mueve esos paquetes a la nueva ubicación predeterminada en \SQL Server\130.

  • Actualiza el archivo de configuración del servicio Integration Services para que apunte a la instancia actualizada del Motor de base de datos.

Qué no hace el proceso de actualización

El proceso de actualización no lleva a cabo las tareas siguientes:

  • No quita el servicio SQL Server 2008 Integration Services (SSIS) o posterior.

  • No migra los paquetes que haya de Integration Services al nuevo formato de paquete que usa SQL Server 2019 (15.x). Para obtener información sobre cómo migrar paquetes, vea Actualizar paquetes de Integration Services.

  • No mueve los paquetes desde las ubicaciones del sistema de archivos, excepto la ubicación predeterminada, que se han agregado al archivo de configuración del servicio. Si ha modificado previamente el archivo de configuración del servicio para agregar más carpetas del sistema de archivos, los paquetes que se almacenan en esas carpetas no se moverán a otra ubicación.

  • En los pasos de trabajo del Agente SQL Server que llaman directamente a la utilidad dtexec (dtexec.exe), no actualiza la ruta de acceso al sistema de archivos para la utilidad dtexec. Debe editar manualmente estos pasos de trabajo para actualizar la ruta de acceso al sistema de archivos con el fin de especificar la ubicación de SQL Server 2019 (15.x) para la utilidad dtexec.

Lo que puede hacer después de actualizar

Después de que el proceso de actualización finalice, puede hacer las tareas siguientes:

  • Ejecutar trabajos del Agente SQL Server que ejecuten paquetes.

  • Use Management Studio para administrar paquetes de Integration Services almacenados en una instancia de SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o SQL Server 2014 (12.x). Debe modificar el archivo de configuración del servicio para agregar la instancia de SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o SQL Server 2014 (12.x) a la lista de ubicaciones administradas por el servicio.

    Nota

    Las versiones anteriores de Management Studio no se pueden conectar al servicio SQL Server 2019 Integration Services (SSIS).

  • Identificar la versión de los paquetes en la tabla del sistema msdb.dbo.sysssispackages comprobando el valor en la columna packageformat. La tabla tiene una columna packageformat que identifica la versión de cada paquete. Un valor de 3 indica un paquete de SQL Server 2008 Integration Services (SSIS). Hasta que migre los paquetes al nuevo formato de paquete, el valor de la columna packageformat no cambia.

  • No puede usar las herramientas de SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o SQL Server 2014 (12.x) para diseñar, ejecutar o administrar paquetes de Integration Services. Las herramientas de SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o SQL Server 2014 (12.x) incluyen las versiones respectivas de SQL Server Data Tools (SSDT), el Asistente para importación y exportación de SQL Server y la Utilidad de ejecución de paquetes (dtexecui.exe). El proceso de actualización no quita las herramientas de SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o SQL Server 2014 (12.x). No obstante, no podrá usar estas herramientas para continuar trabajando con paquetes de SQL Server 2008 Integration Services (SSIS) o posterior en un servidor que se haya actualizado.

  • De forma predeterminada, en una instalación de actualización, Integration Services se configura para registrar los eventos relacionados con la ejecución de paquetes en el registro de eventos de aplicación. Esta configuración podría generar demasiadas entradas en el registro de eventos al utilizar la característica Recopilador de datos de SQL Server 2019 (15.x). Entre los eventos que se registran se incluye EventID 12288, "Se ha iniciado el paquete" y EventID 12289, "El paquete finalizó correctamente". Para dejar de registrar estos dos eventos en el registro de eventos de aplicación, abra el Registro para editarlo. A continuación, en el Registro, busque el nodo HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\130\SSIS y cambie el valor DWORD de la opción LogPackageExecutionToEventLog de 1 a 0.

Actualización solo del Motor de base de datos a SQL Server 2019 (15.x)

En esta sección se describen los efectos de realizar una actualización que tenga los criterios siguientes:

  • Actualiza únicamente una instancia del Motor de base de datos, Es decir, la instancia del Motor de base de datos es ahora una instancia de SQL Server 2019 (15.x), pero la instancia de Integration Services y las herramientas de cliente son de SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) o SQL Server 2014 (12.x).

  • La instancia del Motor de base de datos está en un equipo e Integration Services y las herramientas de cliente están en otro equipo.

Lo que puede hacer después de actualizar

Las tablas del sistema que almacenan los paquetes en la instancia actualizada del Motor de base de datos no son iguales que las que se usan en SQL Server 2008 (10.0.x). Por tanto, las versiones de SQL Server 2008 (10.0.x) de Management Studio y SQL Server Data Tools no pueden detectar los paquetes de las tablas del sistema en la instancia actualizada del Motor de base de datos. Dado que estos paquetes no se pueden detectar, existen limitaciones en lo que se puede hacer con ellos:

  • No puede usar las herramientas de SQL Server 2008 (10.0.x), Management Studio y SQL Server Data Tools, en otros equipos para cargar ni administrar paquetes desde la instancia actualizada del Motor de base de datos.

    Nota:

    Aunque los paquetes de la instancia actualizada del Motor de base de datos no se hayan migrado aún al nuevo formato de paquete, las herramientas de SQL Server 2008 (10.0.x) no pueden detectarlos. Por tanto, las herramientas de SQL Server 2008 (10.0.x) no pueden usar esos paquetes.

  • No puede usar SQL Server 2008 Integration Services (SSIS) en otros equipos para ejecutar paquetes que estén almacenados en msdb en la instancia actualizada del Motor de base de datos.

  • No puede usar trabajos del Agente SQL Server en equipos con SQL Server 2008 (10.0.x) para ejecutar paquetes de SQL Server 2008 Integration Services (SSIS) almacenados en la instancia actualizada del Motor de base de datos.

Recursos externos

Entrada de blog Hacer que las extensiones y aplicaciones personalizadas existentes de SSIS funcionen en Denali, en blogs.msdn.com.