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

Seleccione idioma Seleccione idioma
Id. de artículo: 934653 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

Tenga en cuenta la situación siguiente. Utilice al agente de 64 bits de SQL Server 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 64 bits de SQL Server siempre utilizará la utilidad de DTExec.exe de 64 bits para ejecutar el paquete. Sin embargo, algunas tareas no admiten la utilidad de DTExec.exe de 64 bits. Por tanto, siempre no se puede ejecutar el paquete. En algunos casos en que no se ejecuta el paquete, se registra el mensaje de error siguientes:
Esta tarea no admite el entorno Win64 nativo. Ejecute el paquete en el entorno WOW de 32 bits.
Nota Este mensaje de error se registrará sólo si ha habilitado el registro en el paquete.

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

Más información

Tenga en cuenta la situación siguiente. 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, al ver el cuadro de diálogo Propiedades de trabajo o el cuadro de diálogo Propiedades de paso de trabajo , no ve una opción que permite utilizar la versión de 32 bits de la utilidad DTExec.exe

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

Para programar el agente de 64 bits SQL Server 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 SQL Server Agent. Para ello, siga estos pasos:
    1. Inicie el servicio Agente SQL Server.
    2. Abra SQL Server Management Studio y, a continuación, conectarse a una instancia de SQL Server 2005.
    3. Expanda Agente SQL Server , haga clic con el botón secundario en trabajos y, a continuación, haga clic en Nuevo trabajo .
    4. En el cuadro de diálogo Nuevo trabajo , especifique un nombre para el trabajo y un 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 pasos y, a continuación, haga clic en nuevo .
    2. En el cuadro de diálogo Nuevo paso de trabajo , especifique un nombre para el paso de 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, la configuración del paso de 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 , en el 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:
        Drive\Archivos de programa archivos (x 86) \Microsoft SQL Server\90\DTS\Binn
      • Ésta es un ejemplo del contenido del cuadro 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 SQL Server , expanda servidores proxy y, a continuación, expanda Ejecución del paquete de SSIS .
      2. Haga doble clic en la cuenta de proxy que desea habilitar para el subsistema del sistema operativo (CmdExec) .
      3. En Directory para los subsistemas siguientes , haga clic para activar la casilla del sistema operativo (CmdExec) .
    4. Haga clic en Avanzadas y, a continuación, haga clic en casilla de verificación incluir datos de salida paso en historial .

      Nota Siga este paso sólo si desea incluir el resultado de la utilidad DTExec.exe.exe en el historial de trabajo del Agente SQL Server. Puede utilizar esta salida para diagnósticos si falla 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 ejecutar dentro de la restricción de 4 gigabytes (GB) del espacio de direcciones virtual. 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 la memoria, se pueden mejorar el rendimiento de búsqueda y el rendimiento de ordenación en un equipo que tiene más de 4 GB de memoria disponible.

Nota De forma predeterminada, puede ejecutar una aplicación de 64 bits en la restricción de 8 terabytes (TB) del espacio de direcciones virtuales en X 64-based systems. Puede ejecutar una aplicación de 64 bits dentro de 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 contiene las tareas de secuencias de comandos o componentes de secuencia 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 tareas de la secuencia de comandos y componentes de secuencia de comandos.
  • Si ejecuta un paquete en un entorno de 64 bits, es posible que no puede conectarse desde el paquete a orígenes de datos tantas posible de un paquete que se ejecuta en un entorno de 32 bits. Algunos proveedores de datos de .NET Framework y algunos proveedores OLE DB nativos pueden no estar disponibles en las versiones de 64 bits. Por ejemplo, el proveedor Microsoft OLE DB para Jet no está disponible en una versión de 64 bits.

    Nota El proveedor Microsoft OLE DB para Jet se conecta a bases de datos de Microsoft Office Access y a 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 es cierto porque la biblioteca de tiempo de ejecución servicios de transformación de datos (DTS) de SQL Server 2000 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 descargar desde el sitio Web:
http://download.microsoft.com/download/9/c/c/9cc42e30-538b-4451-8fdb-7134a004f94c/Adv64BitEnv.doc
Para obtener más información acerca de cómo crear un paso de trabajo de CmdExec, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-US/library/ms190264.aspx
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:
http://msdn2.microsoft.com/en-us/library/ms141766.aspx
Para obtener más información acerca de cómo crear a un proxy, visite el siguiente sitio Web de MSDN:
http://msdn2.microsoft.com/en-us/library/ms190698.aspx
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:
918760No se ejecuta un paquete SSIS al llamar al paquete SSIS desde un paso de trabajo del Agente SQL Server

Propiedades

Id. de artículo: 934653 - Última revisión: martes, 20 de noviembre de 2007 - Versión: 1.2
La información de este artículo se refiere a:
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
Palabras clave: 
kbmt kbexpertiseadvanced kbhowto kbinfo KB934653 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 934653

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com