Consideraciones sobre 64 bits para Integration Services

Las ediciones de 64 bits de Microsoft SQL Server incluyen Integration Services, aunque algunas características de Integration Services solo 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.

Instalar Integration Services en equipos de 64 bits

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

Al ejecutar el programa de instalación de SQL Server y seleccionar solo Integration Services para la instalación, el programa de instalación instala todas las características y herramientas de Integration Services de 64 bits disponibles. 

Sin embargo, si requiere las características en tiempo de diseño de Integration Services, también debe instalar Business Intelligence Development Studio. Para instalar Business Intelligence Development Studio, seleccione Business Intelligence Development Studio durante la instalación.

Nota importanteImportante

Business Intelligence Development Studio, el entorno de desarrollo de 32 bits para paquetes de Integration Services, no se admite en el sistema operativo de 64 bits de Itanium y no se instala en los servidores Itanium.

Si tiene que ejecutar ciertos paquetes en modo de 32 bits, debe instalar las versiones de 32 bits de las herramientas de Integration Services. Para instalar las versiones de 32 bits de las herramientas, debe seleccionar Business Intelligence Development Studio o Herramientas de administración - Completa durante la instalación.

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

Versiones de Integration Services y herramientas de 64 bits

El motor en tiempo de ejecución de Integration Services tiene una versión de 64 bits.

Las siguientes herramientas de Integration Services también 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)

En un equipo de 64 bits, al seleccionar Integration Services durante el programa de instalación solo se instalan el motor en tiempo de ejecución y las herramientas de 64 bits. Si tiene que ejecutar paquetes en modo de 32 bits, debe seleccionar una opción adicional para instalar el motor en tiempo de ejecución y las herramientas de 32 bits:

  • Si el equipo de 64 bits está ejecutando el sistema operativo x86, seleccione Business Intelligence Development Studio o Herramientas de administración - Completa.

  • Si el equipo de 64 bits está ejecutando el sistema operativo Itanium, seleccione Herramientas de administración - Completa.

Nota

Si usa la utilidad de ejecución de paquetes (dtexecui.exe) en un equipo de 64 bits para desarrollar y probar comandos, recuerde que esta herramienta de 32 bits ejecuta paquetes en modo de 32 bits. Antes de implementar o programar estos comandos en un servidor de producción, deberá usar la versión de 64 bits de la utilidad dtexec para probarlos en modo de 64 bits.

De forma predeterminada, si un equipo de 64 bits tiene instaladas tanto las versiones de 64 bits como las de 32 bits de una utilidad de líneas de comandos de Integration Services, ejecutará la versión de 32 bits en el símbolo del sistema. La versión de 32 bits se ejecuta porque la ruta de acceso del directorio para la versión de 32 bits aparece en la variable de entorno PATH antes que la ruta de acceso del directorio para la versión de 64 bits. (Normalmente, la ruta de acceso del directorio de 32 bits es <drive>:\Archivos de programa(x86)\Microsoft SQL Server\100\DTS\Binn, mientras que la ruta de acceso del directorio de 64 bits es <drive>:\Archivos de programa\Microsoft SQL Server\100\DTS\Binn.)

Nota

Si usa el Agente SQL Server para ejecutar la utilidad, el Agente SQL Server usa la versión de 64 bits de la utilidad automáticamente. El Agente SQL Server usa el Registro, no la variable de entorno PATH, para buscar la aplicación ejecutable correcta para la utilidad.

Para garantizar que se ejecuta la versión de 64 bits de la utilidad en el símbolo del sistema, puede realizar una de las siguientes acciones:

  • Abra una ventana del símbolo del sistema, cambie al directorio que contiene la versión de 64 bits de la utilidad (<drive>:\Archivos de programa\Microsoft SQL Server\100\DTS\Binn) y, a continuación, ejecute la utilidad desde esa ubicación.

  • En el símbolo del sistema, ejecute la utilidad escribiendo la ruta de acceso completa ((<drive>: \Archivos de programa\Microsoft SQL Server\100\DTS\Binn) para la versión de 64 bits de la utilidad.

  • Cambie de forma permanente el orden de las rutas de acceso en la variable de entorno PATH situando en la variable la ruta de acceso de 64 bits (<drive>:\Archivos de programa\Microsoft SQL Server\100\DTS\Binn) antes que la ruta de acceso de 32 bits (<drive>:\Archivos de programa(x86)\Microsoft SQL Server\100\DTS\Binn).

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 DTS de SQL Server 2000 en SQL Server 2008 R2.

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

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

No pueden diseñar paquetes en BI Development Studio ni depurar scripts en la tarea Script de los sistemas operativos basados en Itanium.

Al ejecutar un paquete en modo de 64 bits, es posible que no pueda conectarse a todos los orígenes de datos a los que se conecta cuando ejecuta un paquete en modo de 32 bits. Es posible que algunos proveedores de datos de .NET Framework y proveedores OLE DB nativo 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. Además, el proveedor de SQL Server Compact, que conecta con orígenes de datos de SQL Server Compact, no está disponible en una versión de 64 bits.

Nota

El proveedor ACE y su controlador para Excel 2010 (64 bits y 32 bits) se puede usar con Integration Services en determinadas circunstancias. Para obtener más información y para descargar el proveedor, vea Archivo redistribuible de Microsoft Access Database Engine 2010.

El Diseñador de SSIS de 32 bits muestra solamente los proveedores de 32 bits instalados en el equipo local. Para configurar un administrador de conexión de forma que use un proveedor de 64 bits concreto, debe instalar la versión de 32 bits del proveedor en el equipo de desarrollo para su uso en tiempo de diseño. Aunque esté instalada la versión de 32 bits del proveedor, puede ejecutar el paquete en modo de 64 bits en el entorno de desarrollo y después de la implementación. Las versiones de 32 bits y de 64 bits de un proveedor tienen el mismo identificador. Por consiguiente, el tiempo de ejecución de SSIS seleccionará la versión adecuada del proveedor que se debe utilizar. Por ejemplo, puede ejecutar el paquete en el entorno de desarrollo en 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 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.

En lo que respecta al registro de paquetes, no se puede utilizar el proveedor de registro de SQL Server Profiler en un paquete que se está ejecutando en modo de 64 bits.

Ejecutar paquetes de Integration Services en equipos de 64 bits

Es posible que a veces le interese ejecutar los paquetes en modo de 32 bits en un equipo de 64 bits. Las razones para ejecutar paquetes en modo de 32 bits pueden ser las siguientes:

  • Para ejecutar paquetes DTS de SQL Server 2000.

  • Para utilizar un proveedor de datos de .NET Framework administrado o el proveedor OLE DB nativo que no está disponible en una versión de 64 bits.

  • Para utilizar una tarea Script o el componente Script que haga referencia a otros ensamblados o a los componentes COM para los que no esté disponible o instalada 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 solamente 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 el tipo de paso de trabajo del Paquete SQL Server Integration Services, el trabajo invoca la utilidad dtexec. Sin embargo, la versión de la utilidad dtexec que el trabajo invoca depende de qué versiones de SQL Server y del Agente SQL Server se hayan instalado y se estén ejecutado en el equipo de 64 bits:

  • Las versiones de 64 bits de SQL Server y del Agente SQL Server se han instalado y se están ejecutando en el equipo. Así, un tipo de paso de trabajo del Paquete SQL Server Integration Services invoca la versión de 64 bits de la utilidad dtexec, y el paquete se ejecuta en modo de 64 bits.

    Nota

    Para ejecutar un paquete en modo de 32 bits desde una versión de 64 bits del Agente SQL Server, seleccione Usar motor de tiempo de ejecución de 32 bits en la ficha Opciones de ejecución del cuadro de diálogo Nuevo paso de trabajo.

  • Las versiones de 32 bits de SQL Server y del Agente SQL Server se han instalado y se están ejecutando en el equipo. Así, un tipo de paso de trabajo del Paquete SQL Server Integration Services invoca la versión de 32 bits de la utilidad dtexec, y el paquete se ejecuta en modo de 32 bits.

Icono de Integration Services (pequeño) Manténgase al día con Integration Services

Para obtener las descargas, artículos, ejemplos y vídeos más recientes de Microsoft, así como soluciones seleccionadas de la comunidad, visite la página de Integration Services en MSDN:


Para recibir notificaciones automáticas de estas actualizaciones, suscríbase a las fuentes RSS disponibles en la página.