Es podrán que no pueda ejecutar paquetes de SQL Server 2005 Integration Services que contienen tareas o componentes de secuencias de comandos

Síntomas

En Microsoft SQL Server 2005, no puede ejecutar paquetes de SQL Server 2005 Integration Services (SSIS) que contienen tareas o componentes de secuencias de comandos. Además, las secuencias de comandos no funcionen correctamente cuando intenta modificar las secuencias de comandos. Este problema puede producirse en equipos que ejecutan uno de los siguientes sistemas operativos:
  • Windows Vista
  • Un sistema operativo de Windows que ha tenido posteriores a la compilación 2.0.50727.832 instalado un hotfix de Microsoft.NET Framework 2.0
Para obtener una introducción 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. También puede instalar las herramientas de desarrollo de SSIS en un equipo que está ejecutando un sistema operativo de Windows que se haya aplicado un hotfix de.NET Framework posteriores a la compilación 2.0.50727.832 instalado.
  • Utilice SQL Server Business Intelligence Development Studio para crear o editar un paquete SSIS.
  • En el paquete SSIS intenta crear o editar una tarea de secuencia de comandos o un componente de secuencia de comandos.
  • Intente ejecutar el paquete en el equipo o cualquier otro equipo que tenga una configuración similar.
En este ejemplo, cuando intenta guardar los cambios de la secuencia de comandos, el editor de secuencias de comandos que se comporte incorrectamente o puede generar mensajes de error. Además, el motor de SSIS puede no se puede ejecutar el paquete que contiene las secuencias de comandos. Sin embargo, puede ejecutar o modificar el mismo paquete correctamente en un equipo que no ejecuta Windows Vista o que no haya tenido posteriores a la compilación 2.0.50727.832 instalado un hotfix de.NET Framework 2.0.

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 siguiente mensaje de error:
    No se pudo cargar los archivos de script
  • Cuando intenta ejecutar un paquete SSIS existente que contiene un componente de secuencia de comandos, la ejecución puede fallar con un mensaje de error "NullReferenceException".
  • Al crear una nueva secuencia de comandos o modificar una secuencia de comandos después de cerrar la de 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 el código binario
  • En una tarea de secuencia de comandos o un componente de secuencia de comandos, establezca un punto de interrupción en el código. Cuando se depura la tarea secuencia de comandos o el componente de secuencia de comandos, puede recibir el siguiente mensaje de error:
    No se pudo cargar los archivos de comandos
    Advertencia: 0x8001902
    Una excepción del tipo 'System.Runtime.InteropServices.COMException' producido en Microsoft.VisualBasic.Vsa.dll pero no se controló en el código de usuario
    Información adicional: error de recuperar el generador de clases COM para el componente con CLSID {A138CF39-2CAE-42C2-ADB3-022658D79F2F} debido al siguiente error: 80040154.
    Nota: Para resolver este problema, instale la revisión que se describe 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.
    CORREGIR 928208 : aplicaciones personalizadas que usan el Visual Studio para aplicaciones Visual Basic Runtime puede ser no puedan compilar o ejecutar macros

Nota: Experimenta estos síntomas independientemente de si está instalado el Service Pack 1 (SP1) de SQL Server 2005.

Causa

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

Determinadas operaciones de tiempo de diseño de VSA también se ven afectadas. Por ejemplo, el compilador no pueda 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 se pueden 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: Se recomienda que utilice este método para resolver este problema.

Instalar 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:

913089 cómo obtener el service pack más reciente para SQL Server 2005

Método 2

Nota: Utilice este método si se cumplen las condiciones siguientes:
  • No desea instalar SQL Server 2005 SP2.
  • Instalar SQL Server 2005 SP1.
  • No se ha aplicado cualquier hotfix que se basa en SQL Server 2005 SP1.
  • La generación actual de SQL Server 2005 es 2047.
Aplique el hotfix que se describe en el siguiente artículo de Microsoft Knowledge Base:
CORREGIR 932555 : una tarea de 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 se cumplen las condiciones siguientes:
  • No desea instalar SQL Server 2005 SP2.
  • Instalar SQL Server 2005 SP1.
  • Se aplicó una revisión basado en SQL Server 2005 SP1.
  • La generación actual de SQL Server 2005 es posterior a 2047.
Aplique el hotfix que se describe en el siguiente artículo de Microsoft Knowledge Base:
CORREGIR 931593 : una tarea de 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 posteriores generaciones

Método 4

Nota: Utilice este método si se cumplen las condiciones siguientes:
  • No desea instalar SQL Server 2005 SP2.
  • Está ejecutando la versión de SQL Server 2005.
  • No se ha aplicado un hotfix que se basa en la versión comercial de SQL Server 2005.
  • La generación actual de SQL Server 2005 es 1399.
Aplique el hotfix que se describe en el siguiente artículo de Microsoft Knowledge Base:
CORREGIR 932556 : puede que una tarea de secuencia de comandos o un componente de secuencia de comandos no se ejecute correctamente al ejecutar un paquete SSIS en SQL Server 2005 compilación 1500 y posteriores generaciones

Método 5

Nota: Utilice este método si se cumplen las condiciones siguientes:
  • No desea instalar SQL Server 2005 SP2.
  • Está ejecutando la versión de SQL Server 2005.
  • Ha aplicado un hotfix que se basa en SQL Server 2005.
  • La generación actual de SQL Server 2005 es posterior a 1399.
Aplique el hotfix que se describe en el siguiente artículo de Microsoft Knowledge Base:
CORREGIR 932557 : puede que una tarea de secuencia de comandos o un componente de secuencia de comandos no se ejecute correctamente al ejecutar un paquete SSIS en SQL Server 2005 compilación 1399

Después de utilizar cualquiera de estos métodos, puedes experimentar alguno de los problemas que se describen en el siguiente artículo de Microsoft Knowledge Base:
CORREGIR 928208 : aplicaciones personalizadas que usan el Visual Studio para aplicaciones Visual Basic Runtime puede ser no puedan compilar o ejecutar macros

En este caso, aplique la revisión que se describe en artículo de Microsoft Knowledge Base 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 que se enumeran en la sección "Aplicable a".

Más información

Algunos casos pueden producirse en diferentes sistemas operativos y plataformas de hardware después de instalan las revisiones de.NET Framework 2.0. Las siguientes son descripciones de estos casos junto con información acerca de cómo las revisiones que se describen aquí serán más fácil con los posibles problemas.

Descripción 1

Todos los equipos que cumplen con las especificaciones siguientes seguirán funcionando sin que se vean afectadas:
  • Equipos que ejecutan un sistema operativo distinto de Windows Vista
  • Equipos en los que las revisiones de.NET Framework 2.0 posteriores a la compilación 2.0.50727.832 no se han instalado
Además, los paquetes SSIS se ejecutan correctamente.

Descripción 2

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

Descripción 3

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

Nota: Esta situación es imposible en plataformas de 64 bits. En plataformas de 64 bits, no hay ninguna herramienta de compilador para compilar el código en 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 contiene 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 única solución es volver a compilar todas las secuencias de comandos en un equipo que tiene instaladas las revisiones de.NET Framework 2.0. Este procedimiento garantiza que el código de CIL se genera y consumido por la misma versión de lo VSA. Por tanto, no hay ninguna incompatibilidad binaria.

Descripción 6

En todos los equipos que ejecutan un sistema operativo distinto de Windows Vista, la infraestructura SSIS intenta volver a compilar una secuencia de comandos no se ejecuta. Esto es cierto incluso si no están instaladas las revisiones de.NET Framework 2.0. En la mayoría de los casos, el paquete SSIS continúa ejecutándose sin intervención manual. Puede observar una disminución del rendimiento muy pequeña debido a la sobrecarga de recompilación. La disminución es menos del 1%. 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, la consola y el archivo de registro del paquete 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 pudo cargar secuencias de comandos precompilados. Intentar volver a cargar la secuencia de comandos con datos actualizados. Para obtener más información, consulte el artículo de Microsoft Knowledge Base, KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Mensaje de advertencia 2

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

Mensaje de advertencia 3

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

Mensaje de error 1

Secuencia de comandos no pudo volver a compilar y ejecutar: {0}. para obtener más información, consulte el artículo de Microsoft Knowledge Base, KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Mensaje de error 2

No se pudo cargar secuencias de comandos precompilados. El equipo que está ejecutando 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 de Microsoft Knowledge Base, KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

Mensaje de error 3

No se pudo cargar secuencias de comandos precompilados. El equipo que está ejecutando 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 de Microsoft Knowledge Base, KB931846 (http://go.microsoft.com/fwlink/?LinkId=81885)

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

SSIS permite a los desarrolladores utilizar varias tareas de secuencias de comandos y secuencias de comandos se transforma en paquetes SSIS para habilitar flujo de trabajo personalizada 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, 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 fuente de Visual Basic y el código de CIL se guardan en la estructura de paquete junto con los detalles del paquete. Cuando se ejecuta el paquete, durante la depuración o en escenarios de implementada, 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 CIL sobre una base por secuencia de comandos. En este caso, el código fuente 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 el código fuente que no se ha guardado en el código de CIL. A continuación, VSA ejecuta el código CIL subsiguiente mediante el método anteriormente descrito. Sin embargo, ciertos componentes de compilación de VSA nunca ha apoyado en equipos de 64 bits. Por lo tanto, el paso de compilación automática falla en las implementaciones de 64 bits. La única forma de evitar este problema es asegurarse de que siempre precompilar secuencias de comandos que sirven para las implementaciones de 64 bits.

Para obtener más información acerca del esquema de nomenclatura para las actualizaciones de Microsoft SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

Paquetes de actualización de 822499 nuevo esquema de nomenclatura para software de Microsoft SQL Server

Para obtener más información acerca de la terminología que usa Microsoft cuando corrige software después de libera el software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

824684 descripción de la terminología estándar que se utiliza para describir las actualizaciones de software de Microsoft

Propiedades

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

Comentarios