从c#执行SSIS包

本文关键字:SSIS 执行 | 更新日期: 2023-09-27 18:07:13

我必须创建一个Windows Form应用程序,它将修改dts配置文件中存在的连接字符串值,然后使用这个更新的dts配置文件执行包。

即使我添加了以下代码行,它也不会使用更新后的配置文件。

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();

请帮助如何使用修改后的dts配置执行包

从c#执行SSIS包

您需要使用. net XMLDocument对象读取dtsConfig文件,这是一个XML文件,然后用新值修改包含连接字符串的适当节点。

下面的MSDN论坛中的示例展示了如何做到这一点:

以编程方式设置SSIS包属性

我个人使用数据库表来存储包配置值。我觉得这比xml配置文件(dtsconfig)更容易维护。

查看此线程:

SSIS如何从配置文件动态设置连接字符串