Compatibilidad con Servicios de transformación de datos de DTS en SQL Server (2008)

Aunque Servicios de transformación de datos (DTS) de SQL Server 2000 ha quedado obsoleto, SQL Server 2008 proporciona compatibilidad opcional con la administración de 32 bits, en tiempo de diseño y en tiempo de ejecución para los paquetes que se crearon utilizando las herramientas y el modelo de objetos de DTS. (Para obtener más información sobre la condición de desuso de DTS, vea Servicios de transformación de datos (DTS)).

Nota importanteImportante

Las características descritas en este tema, incluida la compatibilidad en tiempo de ejecución con los paquetes DTS, requieren la instalación manual de componentes adicionales y opcionales que no están disponibles durante la instalación. Para obtener más información, consulte las secciones "Instalar compatibilidad de tiempo de ejecución para paquetes DTS" e "Instalar compatibilidad de tiempo de diseño para paquetes DTS", más adelante en este tema.

Tenga en cuenta que no toda la funcionalidad de DTS se admite en todas las circunstancias. Las secciones siguientes describen exactamente qué funcionalidad de DTS se admite en SQL Server 2008.

Funcionalidad de DTS limitada en sistemas operativos de 64 bits

SQL Server 2008 no incluye compatibilidad con DTS en las circunstancias siguientes:

  • No se proporciona compatibilidad con el motor en tiempo de ejecución o de diseño en modo de 64 bits para los paquetes DTS. En un equipo de 64 bits, los paquetes DTS y los paquetes de Integration Services que ejecutan paquetes DTS solo se pueden ejecutar en modo de 32 bits. Para obtener más información, vea Cómo instalar la compatibilidad con los paquetes de Servicios de transformación de datos.

  • En los sistemas operativos basados en Itanium tampoco hay compatibilidad con la administración de 32 bits en tiempo de diseño o en tiempo de ejecución para los paquetes DTS. Por consiguiente, no puede crear, ver, modificar ni ejecutar paquetes DTS en los sistemas operativos basados en Itanium.

Funcionalidad de DTS admitida

SQL Server 2008 incluye compatibilidad con las características de DTS siguientes:

  • La biblioteca de tiempo de ejecución DTS, el modelo de objetos que expone y la utilidad del símbolo del sistema dtsrun.exe.

  • La tarea Ejecutar paquete DTS 2000, para ejecutar paquetes DTS dentro de paquetes de Integration Services.

  • La tarea Script ActiveX, sólo por compatibilidad con versiones anteriores.

  • El Asistente para migración de paquetes DTS, que permite migrar paquetes DTS al formato de paquetes de Integration Services.

  • Las reglas del Asesor de actualizaciones para paquetes DTS, que permiten identificar los posibles problemas que pueden surgir al migrar paquetes.

Nota importanteImportante

La tarea Ejecutar paquete DTS 2000, la tarea Script ActiveX y el Asistente para migración de paquetes de DTS se instalan al seleccionar Integration Services para la instalación. Sin embargo, estos componentes no son totalmente funcionales sin la instalación manual de componentes opcionales adicionales que no están disponibles durante la instalación. Para obtener más información, vea la sección "Instalar compatibilidad de tiempo de ejecución para paquetes DTS", más adelante en este tema.

En el resto de este tema se explica con más detalle la funcionalidad de DTS que SQL Server 2008 admite. Utilice los vínculos siguientes para conectarse rápidamente a este contenido:

  • Información general

    • Compatibilidad general entre DTS y SSIS

    • Administrar paquetes DTS

  • Diseñar y ejecutar paquetes DTS

    • Instalar compatibilidad en tiempo de ejecución para paquetes DTS

    • Ejecutar paquetes DTS desde el símbolo del sistema

    • Ejecutar paquetes DTS desde trabajos del Agente SQL Server

    • Ejecutar paquetes DTS desde paquetes de Integration Services

    • Instalar compatibilidad en tiempo de diseño para paquetes DTS

  • Migrar paquetes DTS

    • Migrar paquetes DTS

    • Migrar comandos dtsrun a comandos dtexec

  • Compatibilidad limitada

    • Compatibilidad con los orígenes de datos ODBC

    • Compatibilidad con los paquetes del repositorio

    • Compatibilidad con paquetes DTS en SQL Server Express

Compatibilidad general entre DTS e Integration Services

DTS y Integration Services son productos completamente diferentes. Integration Services no es una actualización de versión de DTS. Por consiguiente, no hay ningún conflicto de software entre DTS y Integration Services. Puede realizar los procedimientos siguientes:

  • Instalar tanto DTS como Integration Services en el mismo servidor.

  • Ejecutar tanto los paquetes DTS como los paquetes de Integration Services en el mismo servidor. Aunque las herramientas de SQL Server 2000 no estén instaladas en el servidor, puede ejecutar paquetes DTS usando la versión actualizada del motor de tiempo de ejecución de DTS que se instala con Integration Services.

  • Guardar los paquetes DTS en la base de datos msdb de una instancia de SQL Server 2000, o una instancia que ejecute SQL Server 2005 o una versión posterior. Sin embargo, sólo puede guardar los paquetes de SQL Server 2008Integration Services en una instancia que ejecute SQL Server 2008.

  • Utilizar una descarga opcional del Diseñador DTS para modificar los paquetes DTS aunque las herramientas de SQL Server 2000 no estén presentes en el equipo. Sin embargo, no se pueden abrir o modificar directamente los paquetes DTS en Business Intelligence Development Studio.

    [!NOTA]

    Para obtener información sobre cómo descargar la versión actualizada del Diseñador DTS, consulte la sección Instalar la compatibilidad en tiempo de diseño para paquetes DTS de SQL Server 2000.

Al actualizar una instancia existente de SQL Server a SQL Server 2008, las tablas del sistema (por ejemplo, sysdtspackages) que DTS utiliza en la base de datos msdb permanecen intactas. Los paquetes DTS no se migran automáticamente. Para obtener información sobre cómo migrar paquetes, vea la sección Migrar paquetes DTS.

Icono de flecha usado con el vínculo Volver al principioVolver al principio de esta sección

Administrar paquetes DTS

Después de instalar la compatibilidad en tiempo de ejecución opcional con DTS según se describe en la sección "Instalar compatibilidad de tiempo de ejecución para paquetes DTS", puede administrar los paquetes DTS desde SQL Server Management Studio. Estos paquetes DTS pueden almacenarse en una instancia de SQL Server 2000 o importarse y almacenarse en una instancia que ejecute SQL Server 2005 o una versión posterior.

Nota importanteImportante

Para obtener información importante acerca de cómo proteger los paquetes DTS, vea Proteger paquetes DTS almacenados en SQL Server.

Para ver los paquetes DTS en Management Studio, conéctese primero a una instancia de SQL Server. (No se conecte a una instancia de Integration Services). A continuación, en el Explorador de objetos, debajo del nodo Administración\Heredado\Servicios de transformación de datos, podrá realizar las tareas siguientes:

  • Cuando selecciona el nodo Servicios de transformación de datos en Management Studio, puede ver y abrir paquetes, importarlos a SQL Server desde archivos de almacenamiento estructurado o iniciar el Asistente para migración de paquetes DTS.

  • Cuando selecciona un paquete DTS individual en Management Studio, puede abrirlo para modificarlo, migrarlo, exportarlo a un archivo de almacenamiento estructurado o eliminarlo.

    [!NOTA]

    Para abrir o modificar los paquetes DTS, deben descargarse los componentes del Diseñador DTS por separado. Vea la sección Instalar compatibilidad en tiempo de diseño para paquetes DTS de SQL Server 2000. Los paquetes DTS no se pueden abrir ni modificar directamente en BI Development Studio.

Las funciones de nivel de base de datos de Integration Services conceden derechos en las tablas del sistema de Integration Services de la base de datos msdb, pero no en las tablas del sistema DTS, como sysdtspackages de la base de datos msdb. Tiene que conceder derechos de usuarios en las tablas del sistema DTS para poder realizar ciertas tareas de administración, como importar un paquete DTS en Management Studio. Para obtener más información acerca de las funciones de nivel de base de datos de Integration Services, vea Usar funciones de Integration Services.

Icono de flecha usado con el vínculo Volver al principioVolver al principio de esta sección

Instalar compatibilidad de tiempo de ejecución para paquetes DTS

Aunque puede ejecutar los paquetes DTS y los paquetes de Integration Services en el mismo equipo, SQL Server 2008 no instala compatibilidad en tiempo de ejecución para los paquetes DTS. Para poder ejecutar y administrar los paquetes DTS, antes debe instalar esta compatibilidad en tiempo de ejecución. Para obtener información acerca de cómo instalar la compatibilidad en tiempo de ejecución para DTS, vea Cómo instalar la compatibilidad con los paquetes de Servicios de transformación de datos.

Los archivos de compatibilidad con versiones anteriores que proporcionan compatibilidad en tiempo de ejecución para paquetes DTS también incluyen compatibilidad en tiempo de ejecución para la tarea Procesamiento de SQL Server 2000Analysis Services y su dependencia, DSO (Objetos de ayuda para la toma de decisiones). Sin embargo, los archivos no incluyen compatibilidad en tiempo de diseño para modificar paquetes DTS que contienen la tarea Procesamiento de SQL Server 2000Analysis Services. Sólo se pueden modificar los paquetes que contienen esta tarea cuando SQL Server 2000Analysis Services está instalado en el mismo equipo.

Los archivos de compatibilidad con versiones anteriores que proporcionan compatibilidad en tiempo de ejecución para los paquetes DTS no incluyen compatibilidad con la tarea Consulta de predicción de minería de datos de SQL Server 2000.

Icono de flecha usado con el vínculo Volver al principioVolver al principio de esta sección

Ejecutar paquetes DTS desde el símbolo del sistema

Los paquetes DTS se pueden ejecutar desde el símbolo del sistema. Integration Services instala la utilidad dtsrun.exe cuando instala la compatibilidad de DTS en tiempo de ejecución.

Icono de flecha usado con el vínculo Volver al principioVolver al principio de esta sección

Ejecutar paquetes DTS desde trabajos del Agente SQL Server

Para ejecutar paquetes DTS desde un trabajo del Agente SQL Server, debe establecer el paso de trabajo en Sistema operativo (CmdExec) y usar la utilidad dtsrun (dtsrun.exe) para ejecutar el paquete. No puede establecer el paso de trabajo en Paquete SQL Server Integration Services. Para obtener más información, vea Cómo ejecutar un paquete.

Icono de flecha usado con el vínculo Volver al principioVolver al principio de esta sección

Ejecutar paquetes DTS desde paquetes de Integration Services

También puede ejecutar los paquetes DTS como parte de un paquete de Integration Services. Integration Services proporciona la tarea Ejecutar paquete DTS 2000 para ejecutar los paquetes DTS dentro de un paquete de Integration Services. Para obtener más información, vea Tarea Ejecutar paquete DTS 2000.

Icono de flecha usado con el vínculo Volver al principioVolver al principio de esta sección

Instalar compatibilidad de tiempo de diseño para paquetes DTS

Los paquetes DTS no se pueden abrir ni modificar directamente en Business Intelligence Development Studio. Además, ni SQL Server 2008 ni SQL Server 2005 instalan el diseñador de paquetes DTS necesario para modificar los paquetes DTS. Sin embargo, puede descargar e instalar el diseñador de paquetes DTS y usarlo para modificar los paquetes DTS. Para obtener información acerca de cómo instalar compatibilidad en tiempo de diseño para los paquetes DTS, vea Cómo instalar la compatibilidad con los paquetes de Servicios de transformación de datos. Después de instalar esta descarga, puede ver y modificar paquetes DTS desde Management Studio o desde el Editor de la tarea Ejecutar paquete DTS 2000 de Business Intelligence Development Studio.

Para obtener información acerca de cómo administrar determinadas propiedades de aplicación DTS que afectan al entorno de diseño DTS, vea Configurar las propiedades de la aplicación DTS.

Icono de flecha usado con el vínculo Volver al principioVolver al principio de esta sección

Migrar paquetes DTS

SQL Server proporciona el Asistente para migrar paquetes de DTS para migrar paquetes de DTS al formato de paquetes de Integration Services. Cuando selecciona la instalación de Integration Services, el programa de instalación también instala el Asistente para migración de paquetes DTS. Si lo desea, puede utilizar este asistente para actualizar paquetes DTS al formato de Integration Services. Durante la migración, el asistente copia los paquetes DTS y los vuelve a crear en el formato de Integration Services. Los paquetes de origen se mantienen intactos y no se modifican.

[!NOTA]

El Asistente para migración de paquetes DTS está disponible en las ediciones de SQL Server siguientes: Standard, Enterprise y Developer.

Muchos paquetes pueden migrarse completamente a Integration Services, en especial los paquetes DTS que utilizan tareas, conexiones y otros objetos que tienen un equivalente en Integration Services. Otros paquetes pueden migrarse correctamente mediante la encapsulación de determinadas tareas o características que no pueden migrarse en una tarea Ejecutar paquete DTS 2000. Para obtener más información, vea Migrar paquetes de Servicios de transformación de datos.

Antes de ejecutar el Asistente para migración de paquetes DTS, es posible que desee instalar y ejecutar el Asesor de actualizaciones para analizar si los paquetes existentes presentan problemas para la migración. Para obtener más información, vea Usar el Asesor de actualizaciones para preparar las actualizaciones.

[!NOTA]

El Asesor de actualizaciones no puede analizar, y el Asistente para migrar paquetes DTS no puede migrar, los paquetes DTS que se guardan en la base de datos msdb de una instancia de SQL Server 7.0. Sin embargo, el Asesor de actualizaciones puede analizar, y el Asistente para migración de paquetes DTS puede migrar, los paquetes DTS de SQL Server 7.0 que se guardan como archivos de almacenamiento estructurado. Además, el Asesor de actualizaciones puede analizar, y el Asistente para migrar paquetes de DTS puede migrar, los paquetes DTS de SQL Server 7.0 que se guardan en la base de datos msdb de una instancia de SQL Server 7.0 que se ha actualizado a SQL Server 2005 o una versión posterior.

Icono de flecha usado con el vínculo Volver al principioVolver al principio de esta sección

Migrar líneas de comandos para ejecutar paquetes

Para entender la correspondencia entre las opciones de la línea de comandos de la utilidad de DTS dtsrun (dtsrun.exe) de SQL Server 2000 y las opciones de la utilidad dtexec (dtexec.exe) de Integration Services, vea Hacer corresponder las opciones de dtsrun y de dtexec.

Icono de flecha usado con el vínculo Volver al principioVolver al principio de esta sección

Compatibilidad con los orígenes de datos ODBC

Para cargar o guardar los datos en un origen de datos ODBC, puede utilizar un origen o un destino de ADO.NET, y seleccionar el Proveedor de datos .NET Framework para ODBC. También se puede usar el componente Script para crear un origen o un destino ODBC ad hoc y usarlo en un paquete individual. Para obtener más información, vea Crear un destino ODBC con el componente de script.

Icono de flecha usado con el vínculo Volver al principioVolver al principio de esta sección

Compatibilidad con paquetes Meta Data Services (repositorio)

SQL Server 2000 Meta Data Services, que suele denominarse repositorio, es un componente en desuso. SQL Server 2005 y las versiones anteriores no lo instalan ni lo utilizan.

El diseñador de DTS y la utilidad dtsrun continúan admitiendo los paquetes DTS que se guardaron en el repositorio.

Integration Services sólo admite el repositorio en el Asesor de actualizaciones y en el Asistente para migración de paquetes DTS, y únicamente si los archivos redistribuibles del repositorio están instalados en el equipo local. (Estos archivos suelen estar presentes cuando el equipo tiene instaladas las herramientas de SQL Server 2000 o SQL Server 2000). Si los archivos redistribuibles del repositorio están presentes, el Asesor de actualizaciones puede examinar los paquetes DTS que se guardaron en él, y el Asistente para migración de paquetes DTS puede migrarlos. Si los archivos redistribuibles del repositorio no están presentes, el Asesor de actualizaciones y el Asistente para migración de paquetes DTS sólo se pueden usar con los paquetes DTS que se guardaron en SQL Server o en archivos de almacenamiento estructurado.

La tarea Ejecutar paquete DTS 2000 de Integration Services no puede ejecutar un paquete DTS guardado en el repositorio. Sin embargo, el tiempo de ejecución de DTS de SQL Server 2000 puede ejecutar este tipo de paquete. Así, para hacer que un paquete de Integration Services ejecute un paquete DTS que esté almacenado en el repositorio, siga estos pasos:

  1. Asegúrese de que los archivos del repositorio están instalados en el equipo que ejecuta el paquete de Integration Services. Para instalar los archivos del repositorio, instale en el equipo local SQL Server 2000, las herramientas de SQL Server 2000 o los archivos redistribuibles del repositorio.

  2. Cree un paquete DTS nuevo para que actúe como contenedor del paquete DTS que está almacenado en el repositorio. En este paquete contenedor DTS, utilice una tarea Ejecutar paquete para ejecutar el paquete que está almacenado en el repositorio. Guarde este paquete contenedor en SQL Server o como un archivo de almacenamiento estructurado.

  3. Utilice la tarea Ejecutar paquete DTS 2000 en el paquete de Integration Services para ejecutar el nuevo paquete contenedor de DTS.

Icono de flecha usado con el vínculo Volver al principioVolver al principio de esta sección

Compatibilidad con paquetes DTS en SQL Server Express

SQL Server Express no incluye Integration Services ni admite paquetes DTS. Sin embargo, puede trabajar con paquetes DTS en un servidor que ejecute SQL Server Express utilizando alguno de los métodos siguientes:

  • Para ejecutar paquetes DTS existentes en un servidor que ejecute SQL Server Express, necesita el motor de tiempo de ejecución de DTS en el servidor. Aunque SQL Server Express no incluye el motor de tiempo de ejecución de DTS, puede instalarlo en el servidor instalando las herramientas cliente de SQL Server 2000 o los archivos redistribuibles de DTS.

  • Para modificar los paquetes DTS existentes en un servidor que ejecuta SQL Server Express, puede usar las herramientas de SQL Server 2000. También puede modificar de forma remota los paquetes en SQL Server Management Studio en un servidor que ejecuta una de estas versiones de SQL Server: Workgroup, Standard, Enterprise o Developer. SQL Server Express no incluye SQL Server Management Studio.

  • Para migrar paquetes DTS existentes a Integration Services, se necesita el Asistente para migración de paquetes DTS que se instala con Integration Services. SQL Server Express no incluye este asistente. Para ejecutar el asistente, puede usar una de estas versiones de SQL Server: Standard, Enterprise o Developer.

Icono de flecha usado con el vínculo Volver al principioVolver al principio de esta sección