【发布时间】:2010-08-16 19:20:56
【问题描述】:
我正在使用 C# 以编程方式执行 SSIS 包,我想通过从 web.config 文件中读取路径来设置包的日志文件。我查看了链接http://msdn.microsoft.com/en-us/library/ms136023.aspx 中的代码。但是该包已经启用了日志记录并将文件名设置为某个位置,我只需要能够通过从配置文件中读取动态地将日志文件路径更新到不同的位置。请让我知道如何做到这一点。提前致谢。
【问题讨论】:
我正在使用 C# 以编程方式执行 SSIS 包,我想通过从 web.config 文件中读取路径来设置包的日志文件。我查看了链接http://msdn.microsoft.com/en-us/library/ms136023.aspx 中的代码。但是该包已经启用了日志记录并将文件名设置为某个位置,我只需要能够通过从配置文件中读取动态地将日志文件路径更新到不同的位置。请让我知道如何做到这一点。提前致谢。
【问题讨论】:
您应该能够修改ConnectionManager 的ConnectionString 属性,该属性可以从现有包的Connections 属性中检索。例如:
Application app = new Application();
Package p = app.LoadPackage(@"C:\PathToPackage", null);
// LogFileConnection is an existing connection to a log file.
ConnectionManager c = p.Connections["LogFileConnection"] as ConnectionManager;
if (c != null)
c.ConnectionString = @"C:\SomePathToLogFile"; // Change the file path
p.Execute(); //You should now see events logged to the new file path
【讨论】: