Consideraciones acerca de Integration Services en equipos de 64 bits

Actualizado: 15 de septiembre de 2007

Las ediciones de 64 bits de Microsoft SQL Server 2005 incluyen Integration Services, pero algunas características de Integration Services sólo están disponibles en las versiones de 32 bits, tienen limitaciones en los equipos de 64 bits, o bien no son compatibles con sistemas operativos basados en Itanium.

Para obtener información acerca de las características incluidas en las distintas ediciones de SQL Server 2005, vea Características compatibles con las ediciones de SQL Server 2005.

Instalar Integration Services en equipos de 64 bits

Características de Integration Services instaladas en equipos de 64 bits

Al instalar SQL Server 2005 y seleccionar Integration Services y Business Intelligence Development Studio, se instalan todas las características de Integration Services de 32 bits y de 64 bits en tiempo de diseño y en tiempo de ejecución. Al instalar Integration Services, también se instala la compatibilidad de 32 bits en tiempo de ejecución para los paquetes de Servicios de transformación de datos (DTS) de SQL Server 2000.

Las características de 64 bits se instalan en el directorio Archivos de programa y las de 32 bits se instalan aparte, en el directorio Archivos de programa (x86). (Este comportamiento no es específico de Integration Services ni de SQL Server 2005).

ms141766.note(es-es,SQL.90).gifImportante:
Business Intelligence Development Studio, el entorno de desarrollo de 32 bits para paquetes de Integration Services, no es compatible con el sistema operativo de 64 bits Itanium y no se instala en servidores Itanium.

Versiones de 64 bits de las herramientas de Integration Services

Las siguientes herramientas de Integration Services tienen versiones de 64 bits:

  • La utilidad dtexec (dtexec.exe)
  • La utilidad dtutil (dtutil.exe)
  • El Asistente para importación y exportación de SQL Server (DTSWizard.exe).

[!NOTA] Al desarrollar y probar comandos mediante la Utilidad de ejecución de paquetes (dtexecui.exe) en un equipo de 64 bits, recuerde que esta herramienta de 32 bits ejecuta paquetes en modo de 32 bits. También debe probar sus comandos en el modo de 64 bits utilizando la versión de 64 bits de dtexec.exe antes de implementarlos o programarlos en un servidor de producción.

Problema de instalación de la tarea Cola de mensajes

Sólo se puede registrar una versión de la tarea Cola de mensajes de SQL Server con COM+. Como resultado, si ha instalado SQL Server de 64 bits en un equipo de 64 bits, puede utilizar la tarea Cola de mensajes sólo en paquetes que se ejecutan en modo de 64 bits; no puede utilizar la tarea Cola de mensajes en paquetes que se ejecutan en modo de 32 bits.

Si ha instalado SQL Server de 32 bits en un equipo de 64 bits, puede utilizar la tarea Cola de mensajes sólo en paquetes que se ejecutan en modo de 32 bits; no puede utilizar la tarea Cola de mensajes en paquetes que se ejecutan en modo de 64 bits.

Compatibilidad con Servicios de transformación de datos en equipos de 64 bits

No se proporciona compatibilidad en tiempo de diseño ni de ejecución en modo de 64 bits para los paquetes de los Servicios de transformación de datos (DTS) creados en versiones anteriores de SQL Server. Para obtener más información, vea Compatibilidad con versiones anteriores de SQL Server 2005 Integration Services.

Diseñar paquetes de Integration Services en equipos de 64 bits

No puede diseñar los paquetes en BI Development Studio o depurar secuencias de comandos en la tarea Secuencia de comandos en los sistemas operativos basados en Itanium.

Si ejecuta un paquete en modo de 64 bits, es posible que no pueda conectarse al mismo número de orígenes de datos que desde un paquete ejecutado en modo de 32 bits. Es posible que algunos proveedores de datos de .NET Framework y proveedores de OLE DB nativos no estén disponibles en las versiones de 64 bits. Por ejemplo, el proveedor Microsoft OLE DB para Jet, que se conecta a bases de datos de Access y hojas de cálculo de Excel, no está disponible en una versión de 64 bits.

El Diseñador de SSIS de 32 bits muestra solamente los proveedores de 32 bits instalados en el equipo local. Si desea configurar un administrador de conexión para que utilice un proveedor de 64 bits concreto, debe instalar la versión de 32 bits del proveedor en el equipo de desarrollo para usarla en tiempo de diseño. Aunque se instale la versión de 32 bits del proveedor, todavía podrá ejecutar el paquete en modo de 64 bits, tanto en el entorno de desarrollo como después de la implementación. Las versiones de 32 bits y de 64 bits de un proveedor tienen el mismo Id. Por consiguiente, el tiempo de ejecución de SSIS seleccionará la versión adecuada del proveedor que se va a utilizar. Por ejemplo, está ejecutando el paquete en el entorno de desarrollo de un equipo de 64 bits. De forma predeterminada, el paquete utiliza la versión de 64 bits del proveedor porque el valor predeterminado de la propiedad de proyecto Run64BitRuntime es True.

No es posible ejecutar paquetes que contienen secuencias de comandos (por ejemplo, en tareas Secuencia de comandos o componentes de secuencia de comandos) en modo de 64 bits, a menos que las secuencias de comandos hayan sido compiladas previamente. De forma predeterminada, el valor de la propiedad PreCompile es True tanto para la tarea Secuencia de comandos como para el componente de secuencia de comandos.

No se puede utilizar la tarea Ejecutar paquete DTS 2000 en un paquete que se ejecute en modo de 64 bits. El tiempo de ejecución de los Servicios de transformación de datos de SQL Server 2000 no está disponible en una versión de 64 bits.

Ejecutar paquetes de Integration Services en equipos de 64 bits

En ocasiones, puede ser necesario ejecutar los paquetes en modo de 32 bits para ejecutar secuencias de comandos no compiladas, ejecutar paquetes DTS de SQL Server 2000, o bien utilizar un proveedor de datos administrado de .NET Framework o un proveedor OLE DB nativo que no esté disponible en una versión de 64 bits.

Seleccionar la ejecución de paquetes en 32 o 64 bits en el Diseñador SSIS

En las Propiedades del proyecto de un paquete de Integration Services, puede seleccionar la ejecución en 32 o 64 bits, estableciendo el valor de la propiedad Run64BitRuntime en la página Depuración. El valor predeterminado de esta propiedad es True. Si no está instalada la versión de 64 bits del tiempo de ejecución de Integration Services, esta configuración se omite.

[!NOTA] La propiedad de proyecto Run64BitRuntime sólo se aplica en tiempo de diseño.

Seleccionar la ejecución de paquetes en 32 o 64 bits en un trabajo del Agente SQL Server

Al configurar un trabajo del Agente SQL Server con un paso de tipo Paquete SQL Server Integration Services, el trabajo ejecuta siempre el paquete en modo de 64 bits en un equipo de 64 bits, ya que este tipo de paso invoca la versión de 64 bits de dtexec.exe para ejecutar el paquete. Para esto, se considera que tiene instalada y está ejecutando la versión de 64 bits de SQL Server 2005 y del Agente SQL Server en el equipo de 64 bits. Si tiene instalada y está ejecutando la versión de 32 bits de SQL Server 2005 y del Agente SQL Server en el equipo de 64 bits, este tipo de paso invoca a la versión de 32 bits de dtexec.exe para ejecutar el paquete.

Si desea ejecutar un paquete desde un trabajo del Agente de SQL Server de 64 bits en modo de 32 bits, seleccione un tipo de paso de trabajo de Sistema operativo, y escriba una línea de comandos o utilice un archivo de proceso por lotes que invoque a la versión de 32 bits de dtexec.exe. Puede usar la utilidad dtexecui.exe para crear la línea de comandos y después, copiar y pegar la línea de comandos en el paso del trabajo.

Historial de cambios

Versión Historial

15 de septiembre de 2007

Contenido modificado:
  • Se clarificó la disponibilidad de los orígenes de datos y el modo de trabajo de los proveedores en un entorno de desarrollo de 64 bits.

5 de diciembre de 2005

Contenido modificado:
  • Se agregó una nota en la que se indica que Business Intelligence Development Studio no se ejecuta en la arquitectura Itanium.
  • Se observó que dtexecui.exe sólo se ejecuta en modo de 32 bits, y que es necesario probar los paquetes en modo de 64 bits.
  • Se describió el conocido problema de la tarea Cola de mensajes.
  • Se agregó una nota en la que se indica que el proveedor Microsoft OLE DB para Jet, que se utiliza para bases de datos de Access y hojas de cálculo de Excel, no está disponible en una versión de 64 bits.