从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配置执行包
您需要使用. net XMLDocument对象读取dtsConfig文件,这是一个XML文件,然后用新值修改包含连接字符串的适当节点。
下面的MSDN论坛中的示例展示了如何做到这一点:
以编程方式设置SSIS包属性
我个人使用数据库表来存储包配置值。我觉得这比xml配置文件(dtsconfig)更容易维护。
查看此线程:
SSIS如何从配置文件动态设置连接字符串