如何以编程方式设置SSIS包的日志文件路径

时间:2010-08-16 19:20:56

标签: c# .net ssis

我正在使用C#以编程方式执行SSIS包,我想通过从web.config文件中读取路径来设置包的日志文件。我查看了链接http://msdn.microsoft.com/en-us/library/ms136023.aspx中的代码。但是包已经启用了日志记录并且文件名设置为某个位置,我只需要能够通过从配置文件中读取来动态地将日志文件路径更新到不同的位置。请让我知道如何做到这一点。提前谢谢。

1 个答案:

答案 0 :(得分:2)

您应该能够修改ConnectionStringConnectionManager属性,该属性可以从现有包的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