Actualizar Integration Services

Se aplica a: síSQL Server (todas las versiones admitidas) sí SSIS Integration Runtime en Azure Data Factory

Si SQL Server 2008 Integration Services (SSIS) o una versión posterior está instalado actualmente en el equipo, puede realizar la actualización a SQL Server 2019 Integration Services (SSIS).

Al actualizar a SQL Server 2019 Integration Services (SSIS) en un equipo que tenga 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 está ejecutando la versión correcta de la utilidad, ejecútela en el símbolo del sistema escribiendo la ruta de acceso completa (<drive>:\Archivos de programa\Microsoft SQL Server\<versión>\DTS\Binn). 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 usuarios del grupo Usuarios tenía acceso al servicio de Integration Services de forma predeterminada. Cuando instala SQL Server 2016 (13.x) y versiones posteriores, los usuarios no tienen acceso al servicio de 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 al servicio Integration Services a usuarios específicos. Para más información, vea Servicio Integration Services (servicio SSIS).

Antes de actualizar Integration Services

Recomendamos que ejecute 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 existentes al nuevo formato de paquete que SQL Server 2019 (15.x) utiliza.

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, que permite migrar paquetes DTS a la versión siguiente 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:

  • Ejecutar la instalación de SQL Server 2019 (15.x) y seleccionar la opción para 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 "Scripts de instalación de Integration Services" en Instalar SQL Server 2016 desde el símbolo del sistema.

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

  • Reconfigurar una instalación existente 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.

Al actualizar, puede actualizar tanto Integration Services como el Motor de base de datos, actualizar solo el Motor de base de datoso simplemente actualizar Integration Services. Si solo actualiza Motor de base de datos, SQL Server 2008 Integration Services (SSIS) o posterior siguen siendo funcionales, pero no dispone de la funcionalidad de SQL Server 2019 Integration Services (SSIS). Si solo actualiza Integration Services, SQL Server 2019 Integration Services (SSIS) es totalmente funcional, pero solo puede almacenar paquetes en el sistema de archivos, a menos que se disponga de una instancia de Motor de base de datos de SQL Server 2019 en otro equipo.

Actualizar tanto Integration Services como el 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 de Motor de base de datos a SQL Server 2019 (15.x).

  • Tanto Integration Services como la instancia de 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, SQL Server 2008 R2, SQL Server 2012 (11.x)o SQL Server 2014 (12.x) en el mismo equipo, la primera vez que actualice alguna de las instancias a SQL Server 2019 (15.x), se instalarán los archivos, el servicio y las herramientas de SQL Server 2019 Integration Services (SSIS) .

  • Actualiza la instancia de SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 (11.x)o SQL Server 2014 (12.x)Motor de base de datos 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 posterior a las tablas del sistema de SQL Server 2019 Integration Services (SSIS) , de la manera siguiente:

    • 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 usan 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 de SQL Server 2005 (9.x)Integration Services de db_dtsadmin, db_dtsltduser y db_dtsoperator 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 ) es 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 señalar 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 existentes de Integration Services al nuevo formato de paquete que SQL Server 2019 (15.x) usa. 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 . Tiene que 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) correspondiente a 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.

  • Usar Management Studio para administrar los paquetes de Integration Services que se almacenan en una instancia de SQL Server 2008, SQL Server 2008 R2, 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, SQL Server 2008 R2, 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 de 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. El valor 3 indica un paquete 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, SQL Server 2008 R2, SQL Server 2012 (11.x)o SQL Server 2014 (12.x) para diseñar, ejecutar ni administrar paquetes de Integration Services . Las herramientas de SQL Server 2008, SQL Server 2008 R2, 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, SQL Server 2008 R2, 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 en el registro de eventos de aplicación los eventos relacionados con la ejecución de paquetes. Esta configuración podría generar demasiadas entradas en el registro de eventos al utilizar la característica de recopilador de datos de SQL Server 2019 (15.x). Los eventos que se registran incluyen EventID 12288, "Se ha iniciado el paquete" y EventID 12289, "El paquete finalizó correctamente". Para detener el registro de 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.

Actualizar solo el 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 de Motor de base de datos ahora es una instancia de SQL Server 2019 (15.x), pero la instancia de Integration Services y las herramientas cliente son de SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 (11.x)o SQL Server 2014 (12.x).

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

Lo que puede hacer después de actualizar

Las tablas del sistema que almacenan los paquetes en la instancia actualizada de Motor de base de datos no son iguales que las que se usan en SQL Server 2008. Por consiguiente, las versiones de SQL Server 2008 de Management Studio y SQL Server Data Tools no pueden detectar los paquetes en las tablas del sistema de la instancia actualizada de 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 utilizar las herramientas de SQL Server 2008 , Management Studio y SQL Server Data Tools, en otros equipos para cargar o administrar los paquetes de 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 no pueden detectarlos. Por lo tanto, las herramientas de SQL Server 2008 no pueden utilizar los paquetes.

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

  • No puede utilizar los trabajos del Agente SQL Server en equipos con SQL Server 2008 para ejecutar los paquetes de SQL Server 2008 Integration Services (SSIS) que están almacenados en la instancia actualizada de 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.