通过引用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),
- 是以编程方式在C#中记录我的进度。
- 无论如何我可以发送一封电子邮件,说明它已成功或失败。
醇>
答案 0 :(得分:1)
这可能会有所帮助。 还有一个代码片段。 http://msdn.microsoft.com/en-us/library/ms136023.aspx
答案 1 :(得分:0)
记录在ssis中可用。您可以编写任意数量的任务来执行给定事件,包括“发送邮件”任务。请参阅此文章以配置ssis中的日志记录选项