Consideraciones para actualizar Integration Services

Si SQL Server 2005Integration Services está instalado en el equipo actualmente, puede actualizar a SQL Server 2008Integration Services.

[!NOTA]

Si desea actualizar Servicios de transformación de datos (DTS) de SQL Server 2000 a SQL Server 2008Integration Services, vea Consideraciones para actualizar Servicios de transformación de datos.

Antes de actualizar Integration Services

Recomendamos que ejecute el Asesor de actualizaciones antes de actualizar a SQL Server 2008. 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 2008 utiliza. Para obtener más información, vea Usar el Asesor de actualizaciones para preparar las actualizaciones.

Actualizar Integration Services

Puede actualizar con uno de los métodos siguientes:

  • Ejecute el programa de instalación de SQL Server 2008 y seleccione la opción para Actualizar desde SQL Server 2000 o SQL Server 2005.

  • Ejecute setup.exe en el símbolo del sistema y especifique la opción /ACTION=upgrade. Para obtener más información, vea la sección "Scripts de instalación de Integration Services", en Cómo instalar SQL Server 2008 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 Database Engine (Motor de base de datos), actualizar sólo el Database Engine (Motor de base de datos) o simplemente actualizar Integration Services. Si actualiza sólo el Database Engine (Motor de base de datos), SQL Server 2005Integration Services sigue siendo funcional, pero no tiene la funcionalidad de SQL Server 2008Integration Services. Si sólo actualiza Integration Services, SQL Server 2008Integration Services es totalmente funcional, pero sólo puede almacenar paquetes en el sistema de archivos, a menos que se disponga de una instancia de SQL Server 2008SQL Server Database Engine (Motor de base de datos de SQL Server) en otro equipo.

Actualizar tanto Integration Services como el Motor de base de datos a SQL Server 2008

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 Database Engine (Motor de base de datos) a SQL Server 2008.

  • Tanto Integration Services como la instancia de Database Engine (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:

  • Actualiza los archivos, el servicio y las herramientas de Integration Services (Management Studio y BI Development Studio). Cuando hay varias instancias de SQL Server 2005 en el mismo equipo, esta actualización se produce cuando se actualiza la primera instancia de Database Engine (Motor de base de datos).

  • Quita los archivos, el servicio y las herramientas de SQL Server 2005Integration Services después de que finalice el proceso de actualización.

  • Actualiza la instancia de SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005) a la versión SQL Server 2008.

  • Mueve los datos de las tablas del sistema de SQL Server 2005 Integration Services (SSIS) a las tablas del sistema de SQL Server 2008Integration Services, como sigue:

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

      [!NOTA]

      Aunque los datos se mueven 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.sysssispackagefolders.

    • 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 nuevas funciones de nivel de base de datos fijas: db_ssisadmin, db_ssisltduser y db_ssisoperator. Las funciones de SQL Server 2005Integration Services de db_dtsadmin, db_dtsltduser y db_dtsoperator no se quitan, sino que se convierten en miembros de las funciones nuevas 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 bajo \SQL Server\90, mueve esos paquetes a la nueva ubicación predeterminada bajo \SQL Server\100.

  • Actualiza el archivo de configuración del servicio de Integration Services para señalar la instancia actualizada del Database Engine (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 migra los paquetes de Integration Services existentes al nuevo formato de paquete que SQL Server 2008 usa. Para obtener información acerca de cómo migrar los 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 modificar 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 2008 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 ejecutan paquetes.

  • Utilizar Management Studio para administrar los paquetes de Integration Services que se almacenan en una instancia de SQL Server 2005. Sin embargo, podría tener que modificar el archivo de configuración del servicio para agregar la instancia de SQL Server 2005 a la lista de ubicaciones administradas por el servicio.

  • 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 2 en la columna packageformat indica un paquete de SQL Server 2005Integration Services; el valor 3 indica un paquete de SQL Server 2008Integration Services. Hasta que migre los paquetes al nuevo formato de paquete, los paquetes de SQL Server 2005Integration Services tienen el valor 2 en la columna packageformat.

  • No puede utilizar las herramientas de SQL Server 2005 para diseñar, ejecutar o administrar paquetes de Integration Services. Las herramientas de SQL Server 2005 incluyen las versiones SQL Server 2005 de Business Intelligence Development Studio, 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 2005. No obstante, no podrá utilizar estas herramientas para continuar trabajando con paquetes de SQL Server 2005Integration Services 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 2008. 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\100\SSIS y cambie el valor DWORD de la configuración LogPackageExecutionToEventLog de 1 a 0.

Actualizar sólo el Motor de base de datos a SQL Server 2008

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

  • Actualiza únicamente una instancia del Database Engine (Motor de base de datos). Es decir, la instancia de Database Engine (Motor de base de datos) es una instancia de SQL Server 2008 ahora, pero la instancia de Integration Services y las herramientas cliente son de SQL Server 2005.

  • La instancia de Database Engine (Motor de base de datos) está en un equipo, y SQL Server 2005Integration Services y las herramientas de 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 Database Engine (Motor de base de datos) no son iguales que las que se usan en SQL Server 2005. Por consiguiente, las versiones de SQL Server 2005 de Management Studio y BI Development Studio no pueden detectar los paquetes en las tablas del sistema de la instancia actualizada de Database Engine (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 2005, Management Studio y BI Development Studio, en otros equipos para cargar o administrar los paquetes de la instancia actualizada del Database Engine (Motor de base de datos).

    [!NOTA]

    Aunque los paquetes de la instancia actualizada del Database Engine (Motor de base de datos) no se hayan migrado aún al nuevo formato de paquete, las herramientas de SQL Server 2005 no pueden detectarlos. Por lo tanto, las herramientas de SQL Server 2005 no pueden utilizar los paquetes.

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

  • No puede utilizar los trabajos del Agente SQL Server en equipos con SQL Server 2005 para ejecutar los paquetes de SQL Server 2005Integration Services que están almacenados en la instancia actualizada del Database Engine (Motor de base de datos).