gpt4 book ai didi

c# - 从 C# 执行 SSIS 包

转载 作者:行者123 更新时间:2023-11-30 12:15:29 25 4
gpt4 key购买 nike

我必须创建一个 Windows 窗体应用程序,它会修改 dts 配置文件中存在的连接 sring 值,然后使用这个更新的 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 论坛中的示例显示了如何完成此操作:

Setting SSIS package properties programmatically

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

关于c# - 从 C# 执行 SSIS 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7240645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com