Pregunta

Estoy tratando de mediante programación crear un paquete SSIS que contenga un flujo de datos simple de la tabla A a la tabla B en la misma base de datos. Estoy usando el ejemplo dado aquí . El paquete se crea y se guarda en un archivo dtsx, pero cuando lo abro en Visual Studio veo que las tablas de origen y destino no se han seleccionado.

También quiero insertar una tarea de transformación antes de que llegue al destino.


EDITAR

Bueno, pude obtener las tablas de origen y destino seleccionadas y la tarea incluso se ejecutó correctamente. Resulta que necesitaba

(a) use una conexión oleDB cada una para la fuente y el destino [no me gusta de esta manera; Quiero usar solo una conexión]

(b) establezca el Modo de acceso en 3 en el destino SetComponentProperty (" AccessMode " ;, 3) que equivale a Tabla o Vista - carga rápida.

¿Hay alguna documentación sobre esto en algún lugar? Todo lo que puedo encontrar es lo que hace SetComponentProperty , y no todos los parámetros que puede tomar para hacerlo. p.ej. ¿Qué más puedo poner allí además de "Modo de acceso"? ¿Qué significa el segundo parámetro 3 o 2 o 1?

Todavía estoy tratando de mapear a los monikers. STOCK: PipelineTask significa Tarea de flujo de datos. ¿Cuál es el apodo para decir ... copiar columna?

¿Fue útil?

Solución

Sí, esta es una de mis frustraciones con SSIS: que no proporcionan una tabla o mapa simple de la nueva terminología.

Puede usar una pequeña porción de código para descubrir los componentes disponibles para su uso.

El código se encuentra aquí: http://msdn.microsoft.com/en-us/library/ms136106. aspx

Cuando lo ejecuté, encontré que el apodo de la columna de copia era: Nombre: columna de copia  CreationName: DTSTransform.CopyMap.1

Otros consejos

Solía ??tener una copia de SQL Server 2005 Integration Services , un libro de Wrox. Estoy bastante seguro de que tiene uno o dos capítulos completos dedicados al trabajo programático con paquetes SSIS. Es posible que desees visitar una librería local y hojearla, puede tener lo que deseas.

Lo siento, no puedo darte nada más específico que una referencia de libro. Buena suerte.

Si no desea usar los ensamblados .NET de DTS, puede usar EzApi, que proporciona una sintaxis más simple para crear un paquete SSIS mediante programación.

  

EzAPI es una biblioteca .NET escrita en C # por Evgeny Koblov, uno de los probadores del equipo SSIS para extraer una gran parte de la codificación engorrosa de bajo nivel necesaria para crear paquetes SSIS XML directamente en un lenguaje de programación

EzApi se publicó por primera vez como parte del proyecto de muestras de la comunidad SSIS creado por el equipo de producto de Microsoft:

Y luego se publica como un proyecto separado para agregar compatibilidad con SQL Server 2016:

Para comenzar con EzApi hay muchos enlaces en Internet a los que puede referirse, tales como:

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