求救:ssis运行时绑定dtsx包的日志文件
下面的代码目的是想在包执行之前将E:\Log File\testfile.txt这个文件作为包的日志文件,但是运行发现当包出错的时候根本就没有访问过这个文件。这是用C# VS2005的一段代码:
Microsoft.SqlServer.Dts.Runtime.Application app = new Microsoft.SqlServer.Dts.Runtime.Application();
Package MyPackage = new Package();
MyPackage = app.LoadPackage(@"E:\Packege1.dtsx", null);
DateTime Pstarttime = MyPackage.StartTime;
DateTime Pstoptime = MyPackage.StopTime;
try
{
MyPackage.LoggingMode = DTSLoggingMode.Enabled;
ConnectionManager cm = MyPackage.Connections.Add("FILE");
cm.ConnectionString = @"E:\Log File\testfile.txt";
cm.Name = "testfile.txt";
LogProvider logprovider = MyPackage.LogProviders.Add("DTS.LogProviderTextFile.1");
logprovider.ConfigString = cm.Name;
MyPackage.LoggingOptions.SelectedLogProviders.Add(logprovider);
}
catch (Exception se)
{
MessageBox.Show(se.ToString());
}
Microsoft.SqlServer.Dts.Runtime.DTSExecResult ResultStatus = MyPackage.Execute();
if (ResultStatus.Equals(Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success ))
{
label2.Text = "执行成功。";
}
else
{
label2.Text = "执行失败。";
}