Quizás no pueda ejecutar paquetes de SQL Server 2005 Integration Services que contienen tareas de la secuencia de comandos o componentes de secuencia de comandos

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

En esta página

Síntomas

En Microsoft SQL Server 2005, es posible que no se puede ejecutar paquetes de SQL Server 2005 Integration Services (SSIS) que contienen tareas de la secuencia de comandos o componentes de secuencia de comandos. Además, las secuencias de comandos no funcione correctamente cuando intenta modificar las secuencias de comandos. Este problema puede producirse en equipos que están ejecutando uno de los siguientes sistemas operativos:
  • Windows Vista
  • Un sistema operativo Windows que ha tenido una revisión de Microsoft .NET Framework 2.0 después de la compilación 2.0.50727.832 instalado
Para obtener información general sobre cómo interoperan estos componentes, consulte la sección "Más información".

Por ejemplo, este problema se produce si se cumplen las condiciones siguientes:
  • Instalar las herramientas de desarrollo de SSIS en un equipo basado en Windows Vista. Como alternativa, instala las herramientas de desarrollo de SSIS en un equipo que ejecuta un sistema operativo Windows que ha tenido una revisión de .NET Framework posteriores a la compilación 2.0.50727.832 instalado.
  • Utilice SQL Server Business Intelligence Development Studio para crear o modificar un paquete SSIS.
  • En el paquete SSIS, intenta crear o modificar una tarea de secuencia de comandos o un componente de secuencia de comandos.
  • Intenta ejecutar el paquete en el equipo o cualquier otro equipo que tiene una configuración similar.
En este ejemplo, cuando intenta guardar los cambios de secuencia de comandos, el editor de secuencias de comandos puede comportarse de forma incorrecta o puede generar mensajes de error. Además, el motor SSIS puede no se puede ejecutar el paquete que contiene las secuencias de comandos. Sin embargo, quizás pueda ejecutar o modificar el mismo paquete correctamente en un equipo que no está ejecutando Windows Vista o que no ha tenido una revisión de .NET Framework 2.0 después de la compilación 2.0.50727.832 instalado.

Cuando se produce este problema, puede experimentar los síntomas siguientes:
  • Cuando intenta ejecutar un paquete SSIS existente que contiene una tarea de secuencia de comandos, la ejecución puede fallar y recibe el mensaje de error siguiente:
    Error al cargar los archivos de secuencia de comandos
  • Cuando intenta ejecutar un paquete SSIS existente que contiene un componente de secuencia de comandos, la ejecución puede producir un error con un mensaje de error "NullReferenceException".
  • Al crear una nueva secuencia de comandos o modificar una secuencia de comandos existente después de cerrar Microsoft Visual Studio para el entorno de secuencias de comandos de aplicaciones (VSA), puede recibir el siguiente mensaje de error:
    El componente de tareas está configurado para precompilar la secuencia de comandos, pero no se encuentra código binario
  • En una tarea de secuencia de comandos o en un componente de secuencia de comandos, establecer un punto de interrupción en el código. Cuando se depura la tarea de secuencia de comandos o el componente de secuencia de comandos, puede recibir el siguiente mensaje de error:
    No se pudo cargar los archivos de secuencias de comandos
    Advertencia: 0x8001902
    Una excepción de tipo 'System.Runtime.InteropServices.COMException' se ha producido en Microsoft.VisualBasic.Vsa.dll, pero no se controló en el código de usuario
    Obtener información adicional: recuperar la fábrica de clase COM para el componente con CLSID {A138CF39-2CAE-42 C 2-ADB3-022658D79F2F} error debido al siguiente error: 80040154.
    Nota Para resolver este problema, instale la revisión descrita en el siguiente artículo de Microsoft Knowledge Base si la versión de .NET Framework 2.0 es anterior a la compilación 2.0.50727.832.
    928208REVISIÓN: Las aplicaciones de personalizadas que utilizan Visual Studio para aplicaciones Visual Basic Runtime pueden ser no se puede compilar o ejecutar macros
Nota Experimenta estos síntomas independientemente de si está instalado SQL Server 2005 Service Pack 1 (SP1).

Causa

Este problema se produce debido a un cambio reciente en common language runtime (CLR) de estación de trabajo runtime (Mscorwks.dll) para generaciones de Microsoft .NET Framework 2.0 posterior 2.0.50727.832. El cambio presenta un problema de compatibilidad binaria para el motor de tiempo de ejecución de Microsoft Visual Basic (Vsavb7rt.dll) que utilice VSA y SSIS. El problema impide que ensamblados de generar correctamente durante la compilación de la macro. Este problema hace que los paquetes existentes que contienen secuencias de comandos compiladas no para ejecutar.

Ciertas operaciones de tiempo de diseño de VSA también se ven afectados. Por ejemplo, el compilador puede ser no se puede generar Common Intermediate Language (CIL) cuando utilice VSA en tiempo de diseño.

Solución

Para resolver este problema, utilice uno de los métodos siguientes según sus necesidades.

Nota Los métodos siguientes describen las revisiones que puede aplicar en el equipo que ejecuta SSIS. Observe que cada una de estas revisiones proporciona la misma funcionalidad. La única diferencia es que cada revisión se empaqueta de acuerdo con una versión concreta de SQL Server 2005.

Método 1

Nota Recomendamos que utilice este método para resolver este problema.

Instale SQL Server 2005 Service Pack 2 (SP2). Para obtener más información acerca de cómo obtener SQL Server 2005 Service Pack 2, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
913089Cómo obtener el service pack más reciente para SQL Server 2005

Método 2

Nota Utilice este método si cumplen las condiciones siguientes:
  • Desea instalar SQL Server 2005 SP2.
  • Se instaló SQL Server 2005 SP1.
  • No ha aplicado cualquier hotfix que se basa en SQL Server 2005 SP1.
  • La generación actual de SQL Server 2005 es 2047.
Aplicar la revisión descrita en el siguiente artículo de Microsoft Knowledge Base:
932555REVISIÓN: Tarea secuencia de comandos o un componente de secuencia de comandos no funcionen correctamente al ejecutar un paquete SSIS en SQL Server 2005 (compilación 2047

Método 3

Nota Utilice este método si cumplen las condiciones siguientes:
  • Desea instalar SQL Server 2005 SP2.
  • Se instaló SQL Server 2005 SP1.
  • Aplicar una revisión que se basa en SQL Server 2005 SP1.
  • La generación actual de SQL Server 2005 es posterior a 2047.
Aplicar la revisión descrita en el siguiente artículo de Microsoft Knowledge Base:
931593REVISIÓN: Tarea secuencia de comandos o un componente de secuencia de comandos no funcionen correctamente al ejecutar un paquete SSIS en SQL Server 2005, compilación 2153 y posterior generaciones

Método 4

Nota Utilice este método si cumplen las condiciones siguientes:
  • Desea instalar SQL Server 2005 SP2.
  • Está ejecutando la versión de lanzamiento de SQL Server 2005.
  • No ha aplicado una revisión que se basa en la versión de lanzamiento de SQL Server 2005.
  • La generación actual de SQL Server 2005 está 1399.
Aplicar la revisión descrita en el siguiente artículo de Microsoft Knowledge Base:
932556REVISIÓN: Tarea secuencia de comandos o un componente de secuencia de comandos no funcionen correctamente al ejecutar un paquete SSIS en SQL Server 2005, compilación 1500 y posterior generaciones

Método 5

Nota Utilice este método si cumplen las condiciones siguientes:
  • Desea instalar SQL Server 2005 SP2.
  • Está ejecutando la versión de lanzamiento de SQL Server 2005.
  • Ha aplicado una revisión que se basa en SQL Server 2005.
  • La generación actual de SQL Server 2005 es posterior a 1399.
Aplicar la revisión descrita en el siguiente artículo de Microsoft Knowledge Base:
932557REVISIÓN: Tarea secuencia de comandos o un componente de secuencia de comandos no funcionen correctamente al ejecutar un paquete SSIS en SQL Server 2005 (compilación 1399
Después de utilizar cualquiera de estos métodos, puede continuar experimentar alguno de los problemas que se describen en el siguiente artículo de Knowledge Base:
928208REVISIÓN: Las aplicaciones de personalizadas que utilizan Visual Studio para aplicaciones Visual Basic Runtime pueden ser no se puede compilar o ejecutar macros
En este caso, aplique la revisión descrita en Microsoft Knowledge Base el artículo 928208 si la versión de .NET Framework 2.0 es anterior a la compilación 2.0.50727.832.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".

Más información

Algunos casos pueden ocurrir en diferentes sistemas operativos y plataformas de hardware después de instalan las revisiones de .NET Framework 2.0. Los siguientes son descripciones de estos casos junto con información sobre cómo las revisiones que se describen aquí facilitarán a los posibles problemas.

Descripción 1

Continúan funcionando sin que se vean afectados todos los equipos que cumplan las especificaciones siguientes:
  • Equipos que ejecutan un sistema operativo de Windows distinto de Windows Vista
  • Equipos en que las revisiones de .NET Framework 2.0 después de la compilación 2.0.50727.832 han no ha instalado
Además, los paquetes SSIS se ejecutan correctamente.

Descripción 2

Cualquier paquete SSIS que no contiene una tarea de secuencia de comandos o un componente de secuencia de comandos se ejecuta correctamente.

Descripción 3

Cualquier paquete SSIS que contenga una tarea de secuencia de comandos o un componente de secuencia de comandos continúa ejecutándose correctamente si ha elegido no precompilar el código.

Nota Este escenario es imposible en plataformas de 64 bits. En plataformas de 64 bits, no hay en contacto con ninguna herramienta del compilador para compilar el código de una base JIT.

Descripción 4

De forma predeterminada, las revisiones de .NET Framework 2.0 se instalan junto con el sistema operativo en cualquier equipo que está ejecutando Windows Vista. Puede resolver este problema instalando las revisiones que se mencionan en este artículo.

Descripción 5

En plataformas de 64 bits, no se puede ejecutar cualquier paquete SSIS que contenga una tarea de secuencia de comandos o un componente de secuencia de comandos. Puede resolver este problema instalando las revisiones que se mencionan en este artículo. La solución sólo es volver a compilar todos los scripts en un equipo que tiene las revisiones de .NET Framework 2.0 instaladas. Este procedimiento garantiza que el código de CIL es tanto genera y utilizado por la misma versión de los VSA. Por lo tanto, no hay ninguna incompatibilidad binario.

Descripción 6

En todos los equipos que ejecutan un sistema operativo de Windows distinto de Windows Vista, la infraestructura SSIS intenta volver a compilar una secuencia de comandos que no se ejecuta. Esto es cierto incluso si las revisiones de .NET Framework 2.0 no están instaladas. En la mayoría de los casos, el paquete SSIS continúa ejecutándose sin intervención manual. Puede observar una pequeña disminución del rendimiento debido a la sobrecarga de recompilación de. La reducción es menor del 1 por ciento. Cuando se instala la revisión SSIS o SQL Server 2005 SP2, el paquete sigue un paso adicional para resolver la incompatibilidad binaria si hay un error continuado para ejecutar el código CIL. Sin embargo, el archivo de registro de paquete y la consola pueden contener uno de los siguientes mensajes de advertencia o uno de los siguientes mensajes de error acerca del error.

Mensaje de advertencia 1

No se pudieron cargar secuencias de comandos precompilados. Intentando volver a cargar la secuencia de comandos con datos actualizados. Para obtener más información, vea el artículo de Knowledge Base, KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Mensaje de advertencia 2

No se pudieron cargar secuencias de comandos precompilados. Intentando volver a compilar. Para obtener más información, vea el artículo de Knowledge Base, KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Mensaje de advertencia 3

No se pudieron cargar secuencias de comandos precompilados. Intentando volver a cargar la secuencia de comandos con datos actualizados. Para obtener más información, vea el artículo de Knowledge Base, KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Mensaje de error 1

Podrían no vuelve a compilar o ejecutar secuencias de comandos: {0}. para obtener más información, vea el artículo de Knowledge Base, KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Mensaje de error 2

No se pudieron cargar secuencias de comandos precompilados. El equipo que ejecuta el componente de secuencia de comandos no tiene un compilador capaz de volver a compilar la secuencia de comandos. Para volver a compilar la secuencia de comandos, consulte el artículo KB931846 de Microsoft Knowledge Base (http://go.microsoft.com/fwlink/?LinkId=81885)

Mensaje de error 3

No se pudieron cargar secuencias de comandos precompilados. El equipo que ejecuta la tarea de secuencia de comandos no tiene un compilador capaz de volver a compilar la secuencia de comandos. Para volver a compilar la secuencia de comandos, consulte el artículo KB931846 de Microsoft Knowledge Base (http://go.microsoft.com/fwlink/?LinkId=81885)

Información general de la interacción entre SSIS y VSA

SSIS permite utilizar varias tareas de secuencias de comandos y secuencias de comandos se transforma en paquetes SSIS para habilitar flujo de trabajo personalizado y lógica de transformación. La tecnología subyacente que se utiliza en estos componentes es VSA. Cuando un desarrollador utiliza una secuencia de comandos en tiempo de diseño, se inicia el IDE de VSA y el desarrollador puede programar código personalizado de Visual Basic 2005. Cuando se cierra el IDE, el código de Visual Basic es precompilado automáticamente al formato de código CIL.

Nota CIL se conocía anteriormente como lenguaje intermedio de Microsoft (MSIL).

El código de origen de Visual Basic y el código de CIL se guardan en la estructura de paquete junto con los detalles de paquete. Cuando se ejecuta el paquete, ya sea durante la depuración o en escenarios implementados, cualquier código CIL que está en el paquete se envía al motor de VSA y, a continuación, se ejecuta.

Nota Esta interacción es transparente. Normalmente, no sería consciente de este protocolo.

También puede decidir no precompilar el código de CIL de una base por secuencia de comandos. En este caso, el código de origen de Visual Basic se guarda sólo en el paquete y no se guarda en el código de CIL. En tiempo de ejecución, VSA compila dinámicamente cualquier código fuente que no se guardó en el código de CIL. A continuación, VSA ejecuta el código subsiguiente de CIL mediante el método que se ha descrito anteriormente. Sin embargo, determinados componentes de compilación de VSA nunca han se admite en equipos de 64 bits. Por lo tanto, el paso de compilación automática falla en las implementaciones de 64 bits. La única manera de evitar este problema es asegurarse de que siempre precompilar secuencias de comandos que están pensados para las implementaciones de 64 bits.

Para obtener más información sobre el esquema de nomenclatura para actualizaciones de Microsoft SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
822499Nuevo esquema de nomenclatura para los paquetes de actualización del software de Microsoft SQL Server
Para obtener más información acerca de la terminología que usa Microsoft cuando lo corrige software después de que el software se publique, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
824684Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft

Propiedades

Id. de artículo: 931846 - Última revisión: martes, 20 de noviembre de 2007 - Versión: 3.2
La información de este artículo se refiere a:
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
Palabras clave: 
kbmt kbprb kbtshoot kberrmsg kbbug KB931846 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): 931846

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