Causa de SSIS Personalizadas de flujo de datos del Componente de Error - No se puede actualizar

StackOverflow https://stackoverflow.com/questions/1194532

Pregunta

Tengo una muy simple componente que recorta todos los espacios iniciales y finales (lectura/escritura) de las cuerdas en una tubería.Tan lejos como puedo ver, solo tengo una binario de este archivo dll en mi máquina de desarrollo.Estoy transferirlo a otro equipo de desarrollo y registrarlo en el GAC, pero cuando abro un paquete he copiado a la segunda máquina, me sale este aviso:

Error 1 error de Validación.Tarea De Flujo De Datos:DTS.Canalización:Los metadatos del componente de "componente "TrimColumnsComponent" (1909)" no se pudo actualizar a la versión más reciente del componente.El PerformUpgrade método falló.LD_CXSUM.dtsx 0 0

Tengo el componente en el cuadro de herramientas, y puedo arrastrar otro en el flujo de datos de la lona y no parece tener ningún problema.

Este es SQL Server 2005 y Visual Studio 2005 en ambos equipos.

En la segunda máquina, puedo crear un paquete a partir de cero y se carga en la máquina que construyó el componente (pero el icono es el estándar de usuario icono del componente, el mismo que fue en el segundo de la máquina).Si puedo crear un paquete a partir de cero en la construcción de la máquina, tiene el icono correcto, pero le da el mensaje de actualización sobre la no-construcción de la máquina.Los archivos son idénticos en el directorio de componentes que tienen la misma clase de componente de identificación y están registradas en la GAC.

He comprobado el dtsx archivos de forma manual mediante la inspección de los XML y en paquetes creados en la construcción de la máquina y de la no-construcción de la máquina, el identificador de clase y de clave pública son idénticos entre máquinas.

¿A qué puede deberse esto?

¿Fue útil?

Solución

En general, esto significa que el componente se actualizó después de que el paquete se salvó, y lo que es el número de versión incorrecta. Vas a tener que volver a añadir el componente, por desgracia 1 .

Es posible que pueda guardar el paquete como una nueva versión y tratar la migración de eso. Esto puede resolver el problema de la actualización automática que se llama (y, posteriormente, en su defecto).

Otros consejos

Son 100% positivas de la copia de la componente en la GAC coincide con la copia en los Archivos de Programa\Microsoft SQL Server\90\DTS\PipelineComponents carpeta?El GAC copia se utiliza en tiempo de ejecución, y la copia bajo PipelineComponents es utilizado por el IDE de VS.Si está ejecutando una versión de 64 bits de la máquina, me gustaría asegurarse de que la copia en la PipelineComponents carpeta bajo el Programa regular de la carpeta de Archivos y la carpeta x86.

Incluidas las herramientas de cliente SDK y Herramientas de cliente de compatibilidad con versiones en la instalación de SQL Server resuelto el problema de la actualización para mí.

Yo tenía el mismo problema, la manera alrededor de esto para mí era desplegar todo el proyecto en lugar de un paquete individual. Esto resuelve el problema y activar el paquete para funcionar con normalidad.

Yo tenía el mismo problema y mi solución es la misma que la de @AppleG. El problema se generó mediante la implementación de un paquete único lugar de todo el proyecto. El proyecto fue desplegado anteriormente por otro desarrollador, muy probablemente con una versión ligeramente diferente de Visual Studio o el Asistente para la implementación. Entonces Desplegué tarde sólo un paquete de mi VS.

En conclusión, el despliegue de todo el proyecto de nuevo resuelva el problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top