2011-08-30 72 views
5

Tengo que crear una aplicación Windows Form que modifique los valores sring de conexión presentes en el archivo de configuración dts y luego ejecutar el paquete con este archivo actualizado de configuración dts.Ejecutando el paquete SSIS desde C#

Incluso si estoy agregando la siguiente línea de código, no está tomando el archivo de configuración actualizado.

string packagePath = ConfigurationSettings.AppSettings["packagepath"].ToString(); 
Microsoft.SqlServer.Dts.Runtime.Application app = new Microsoft.SqlServer.Dts.Runtime.Application(); 
Package package = app.LoadPackage(packagePath, null); 
package.ImportConfigurationFile(configPath); 
DTSExecResult dtsResult = package.Execute(); 

Por favor, ayuda a ejecutar el paquete con la configuración de dts modificada.

+0

¿Alguna razón específica NO? –

Respuesta

2

Es necesario leer el archivo dtsConfig, que es un archivo XML, utilizando el objeto XMLDocument .NET y después modificar el nodo apropiado que contiene la cadena de conexión con el nuevo valor.

ejemplo, en el siguiente foro de MSDN muestra cómo se puede hacer esto:

Setting SSIS package properties programmatically

Personalmente, yo uso la tabla de base de datos con los valores de configuración del paquete tienda. Creo que es mucho más fácil de mantener que los archivos de configuración xml (dtsconfig).

+0

+1 en la tabla de la base de datos para almacenar valores de configuración. En combinación con un archivo xml con solo los detalles de conexión necesarios para conectarse a la base de datos donde se almacenan los valores de configuración para garantizar que sus paquetes no estén vinculados al entorno (DEV/TST/PRD) – stombeur

1
+0

En el hilo mencionado, el archivo de configuración se agrega en el momento de la creación del paquete. Pero mi necesidad es la siguiente. – Shipu

+0

1. Tengo un archivo dtsconfig en la ubicación compartida a la que apunta el paquete. 2. Tomo la información del usuario del usuario usando un formulario de Windows y actualizo la cadena de conexión de este archivo de configuración y lo guardo. 3. Ahora tengo que ejecutar el paquete con este archivo de configuración de dts modificado. Saludos, Shipra – Shipu

Cuestiones relacionadas