Cómo utilizar al agente de SQL Server de 64 bits para programar un paquete de SQL Server 2005 Integration Services

Resumen

Considere el siguiente escenario. Utilice al agente de SQL Server de 64 bits para programar un paquete de Microsoft SQL Server 2005 Integration Services (SSIS) para ejecutarse como un paso de trabajo en un entorno de 64 bits. En este escenario, el agente de SQL Server de 64 bits siempre utilizará la utilidad DTExec.exe de 64 bits para ejecutar el paquete. Sin embargo, algunas tareas no son compatibles con la utilidad DTExec.exe de 64 bits. Por lo tanto, no siempre se puede ejecutar el paquete. En algunos casos en los que no se puede ejecutar el paquete, se registra el siguiente mensaje de error:
Esta tarea no admite el entorno Win64 nativo. Ejecute el paquete en el entorno WOW de 32 bits en su lugar.
Nota: Este mensaje de error se registra sólo si ha habilitado el registro del paquete.

Además, algunos proveedores OLE DB y algunos proveedores ADO.NET no están disponibles en versiones de 64 bits. Estos proveedores se utilizan en el paquete, experimenta diversos problemas de conexión cuando el agente de SQL Server de 64 bits se ejecuta el paquete utilizando la utilidad DTExec.exe de 64 bits.

Más información

Considere el siguiente escenario. Desea ejecutar un paquete en un entorno de 64 bits. Además, el paquete contiene tareas que no admiten el entorno Win64 nativo. En este escenario, debe seleccionar la versión de 32 bits de la utilidad DTExec.exe para ejecutar el paquete. Sin embargo, cuando ve el cuadro de diálogo Propiedades del trabajo o el cuadro de diálogo Propiedades de paso de trabajo , no ve una opción que le permitirá utilizar la versión de 32 bits de la utilidad DTExec.exe

Cómo programar el agente de SQL Server de 64 bits para ejecutar un paquete mediante la versión de 32 bits de la utilidad DTExec.exe

Para programar el agente de SQL Server de 64 bits para ejecutar un paquete mediante la versión de 32 bits de la utilidad DTExec.exe, debe crear manualmente un paso de trabajo para ejecutar el paquete. Además, debe seleccionar la versión de 32 bits de la utilidad DTExec.exe para ejecutar el paquete.

Para seleccionar la versión de 32 bits de la utilidad DTExec.exe para ejecutar el paquete, no es necesario escribir los modificadores de línea de comandos. En su lugar, sólo debe proporcionar la ruta de acceso de la versión de 32 bits de la utilidad DTExec.exe. Para ello, siga estos pasos:
  1. Crear un trabajo del agente de SQL Server. Para ello, siga estos pasos:
    1. Inicie el servicio Agente de SQL Server.
    2. Abra SQL Server Management Studio y, a continuación, conectarse a una instancia de SQL Server 2005.
    3. Expanda Agente de SQL Server, (ratón) en trabajosy, a continuación, haga clic en Nuevo trabajo.
    4. En el cuadro de diálogo Nuevo trabajo , especifique un nombre para el trabajo y el propietario del trabajo.
  2. Crear un paso de trabajo. Para ello, siga estos pasos:
    1. En el cuadro de diálogo Nuevo trabajo , haga clic en los pasosy, a continuación, haga clic en nuevo.
    2. En el cuadro de diálogo Nuevo paso de trabajo , especifique un nombre para el paso del trabajo.
    3. En la lista tipo , seleccione El paquete de servicios de integración de SQL Server.
    4. En la ficha General , especifique la ubicación del paquete.
    5. En las fichas restantes, configure los valores del paso del trabajo.
  3. Seleccione la versión de 32 bits de la utilidad DTExec.exe para ejecutar el paquete. Para ello, siga estos pasos:
    1. En la lista tipo del cuadro de diálogo Nuevo paso de trabajo , seleccione el sistema operativo (CmdExec).
    2. En el cuadro comando , escriba la ruta de la versión de 32 bits de la utilidad DTExec.exe. Al hacerlo, escriba la ruta de acceso entre comillas y coloque la ruta de acceso delante del comando existente.

      Notas:
      • La versión de 32 bits de la utilidad DTExec.exe está en la carpeta siguiente:
        Unidad\Program archivos (x86) \Microsoft SQL Server\90\DTS\Binn
      • El siguiente es un ejemplo del contenido de la caja de comandos después de agregar la ruta de acceso:
        "C:\Program Files (x86)\Microsoft SQL Server\90\DTS\Binn\DTExec.exe" /FILE "C:\MyFolder\MyPackage.dtsx" /MAXCONCURRENT " -1 " /CHECKPOINTING OFF 
    3. En la lista Ejecutar como , seleccione una cuenta de proxy para ejecutar la versión de 32 bits de la utilidad DTExec.exe. La cuenta de proxy está habilitada para el subsistema de paquete de servicios de integración de SQL Server no esté disponible en la lista Ejecutar como para el subsistema "Sistema operativo (CmdExec)".

      Nota: Puede habilitar la cuenta de proxy para el subsistema "Sistema operativo (CmdExec)". Para ello, siga estos pasos:
      1. En SQL Server Management Studio, expanda Agente de SQL Server, expanda servidores proxyy, a continuación, expanda La ejecución del paquete SSIS.
      2. Haga doble clic en la cuenta de proxy que desea habilitar para el subsistema del sistema operativo (CmdExec) .
      3. En activo para los subsistemas siguientes, haga clic para activar la casilla de verificación del sistema operativo (CmdExec) .
    4. Haga clic en Avanzadasy, a continuación, haga clic en para seleccionar la casilla de verificación incluir salida de paso en el historial .


      Nota: Siga este paso únicamente si desea incluir la salida de la utilidad DTExec.exe.exe en el historial de trabajos del agente de SQL Server. Puede utilizar esta salida para diagnósticos si se produce un error en el trabajo.

Ventajas de ejecutar un paquete en un entorno de 64 bits

Si ejecuta un paquete en un entorno de 32 bits, el paquete está limitado a la ejecución dentro de la restricción de 4 gigabytes (GB) de espacio de direcciones virtuales. Si ejecuta un paquete en un entorno de 64 bits, el paquete puede utilizar más de 4 GB de espacio de direcciones virtuales. Durante el procesamiento intensivo de memoria, se pueden mejorar el rendimiento de búsqueda y ordenación en un equipo que tiene más de 4 GB de memoria disponible.

Nota: De forma predeterminada, una aplicación de 64 bits puede ejecutar dentro de la restricción de 8 terabytes (TB) de espacio de direcciones virtuales en sistemas basados en X 64. Puede ejecutar una aplicación de 64 bits en la restricción de 7 TB en sistemas basados en Itanium.

Limitaciones de ejecutar un paquete en un entorno de 64 bits

  • Si tiene un paquete que contenga las tareas o componentes de secuencias de comandos, debe compilar las secuencias de comandos en las tareas de secuencias de comandos o en los componentes de secuencia de comandos antes de ejecutar el paquete en un entorno de 64 bits. De forma predeterminada, el valor de la propiedad PreCompile se establece en True para las tareas de secuencias de comandos y componentes de secuencia de comandos.
  • Si ejecuta un paquete en un entorno de 64 bits, no puede conectarse desde el paquete a todos los orígenes de datos de un paquete que se está ejecutando en un entorno de 32 bits. Algunos proveedores de datos de.NET Framework y algunos proveedores OLE DB nativos no estén disponibles en versiones de 64 bits. Por ejemplo, el proveedor de Microsoft OLE DB para Jet no está disponible en una versión de 64 bits.

    Nota: El proveedor de Microsoft OLE DB para Jet se conecta a bases de datos Microsoft Office Access y las hojas de cálculo de Microsoft Office Excel.
  • No se puede ejecutar un paquete que contiene la tarea Ejecutar paquete DTS 2000 en un entorno de 64 bits. Esto ocurre porque el tiempo de ejecución de SQL Server 2000 Data Transformation Services (DTS) no está disponible en una versión de 64 bits.

Referencias

Para obtener más información acerca de cómo ejecutar un paquete en un entorno de 64 bits, visite el siguiente sitio Web de Microsoft y, a continuación, consulte la sección "Consideraciones de Integration Services" de las notas que se descarga desde el sitio Web:Para obtener más información acerca de cómo crear un paso de trabajo CmdExec, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):Para obtener más información acerca de las limitaciones de ejecutar un paquete en un entorno de 64 bits, visite el siguiente sitio Web de MSDN:Para obtener más información acerca de cómo crear a un servidor proxy, visite el siguiente sitio Web de MSDN:
Para obtener más información acerca de los paquetes SSIS, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

918760 paquete SSIS an no se ejecuta cuando se invoque el paquete SSIS desde un paso de trabajo del agente de SQL Server

Propiedades

Id. de artículo: 934653 - Última revisión: 14 ene. 2017 - Revisión: 1

Comentarios