2010-10-11 23 views
10

Intento agregar un paquete existente a un proyecto SSIS usando Visual Studio. Pero resulta que la herramienta copia el paquete en un nuevo paquete y lo nombra como nombre original más un número incrementado primero y luego adjunta el paquete al proyecto. Sé que extraño algunas configuraciones. Pero no pude averiguar qué impide que se adjunte el paquete original. Cualquiera encontró el mismo problema. ¡Gracias!SSIS al agregar un paquete existente realmente agregó una copia idéntica

Respuesta

15

Lo que está sucediendo aquí es muy probable que haya copiado un paquete manualmente en el directorio del proyecto y luego intente agregarlo al proyecto existente. BIDS (Visual Studio) supone que está copiando desde una ubicación diferente, toma el nombre y copia el proyecto en su directorio, encuentra una copia existente y cambia el nombre de la nueva para evitar la colisión del nombre.

Solución nº 1 Antes de añadir un objeto existente, moverlo a un directorio temporal fuera de su espacio de proyectos. Elija Agregar paquete existente y cópielo en su proyecto. El paquete tendrá el nombre correcto.

Solución alternativa 2 Después del escenario original, elimine el original del disco, luego cambie el nombre de la copia desde BIDS (Visual Studio). Esto cambiará el nombre de tu paquete al nombre correcto.

1

El dtsx siempre se copia en la carpeta de la solución, tienes razón, esto tiene que ser un error.

La solución es editar el archivo .dtproj dentro de la carpeta de la solución de modo que la etiqueta DTSPackages/DtsPackage/fullpath refleje la ubicación del paquete dtsx original.

10

El método que necesita para evitar el comportamiento "Agregar paquete existente" es bastante simple. Simplemente haga clic con el botón derecho en el proyecto y seleccione "Agregar elemento existente". Al hacerlo de esta manera solo se conecta el DTSX al proyecto sin renombrar ni crear una copia.

+0

Está en lo correcto, en versiones más recientes, parece que esto se solucionó. Si sigues tus pasos, simplemente adjuntará el dtsx. En versiones anteriores, siempre copiaba el dtsx independientemente de la opción. –

+0

NOTA: Si el archivo es de solo lectura (debido al proveedor de control de código fuente, por ejemplo), debe quitar el indicador de solo lectura antes de que esto funcione. – tbone

Cuestiones relacionadas