以编程方式执行ssis并记录/跟踪进程

时间:2010-09-02 17:28:30

标签: c# logging ssis email

通过引用msdn网站和其他社区,我能够以编程方式运行我的软件包。我正在使用控制台.net应用程序来运行我的ssis包。我已经硬化了位置包。它运行顺利

DTSExecResult pkgResults;
Application app = new Application();
Package p = app.LoadPackage(@"C:\somelocation");
pkgResults = p.Execute();
if (pkgResults == DTSExecResult.Success)
    Console.WriteLine("Package ran successfully");
 else
    Console.WriteLine("Package failed");

我面临的问题是当我失败时,我无法记录哪个成功运行,哪个已经失败或停止。

  
      无论如何,如果我使用自定义方法或使用他们的内部方法(如DTS.LogProvider),
  1. 是以编程方式在C#中记录我的进度。
  2.   
  3. 无论如何我可以发送一封电子邮件,说明它已成功或失败。
  4.   

2 个答案:

答案 0 :(得分:1)

这可能会有所帮助。 还有一个代码片段。 http://msdn.microsoft.com/en-us/library/ms136023.aspx

答案 1 :(得分:0)

记录在ssis中可用。您可以编写任意数量的任务来执行给定事件,包括“发送邮件”任务。请参阅此文章以配置ssis中的日志记录选项

http://msdn.microsoft.com/en-us/library/ms167456.aspx