如何在执行后/执行期间从ASP NET检索SSIS包日志记录? (C#)

时间:2014-12-17 13:56:53

标签: c# asp.net webforms ssis

我正在从ASP .NET网络表单执行SSIS包。

当我使用下面的执行程序时,如何以编程方式获取实际日志信息,而不是基本执行“成功”或“失败”执行结果?

myPackage = app.LoadPackage(packageLocation, null);
myPackage.Execute()

我知道基本的包执行结果(如下所示),但我想了解更多细节,类似于通过SSIS调试可获得的日志文件。

 DTSExecResult myResult = myPackage.Execute();
 lblStatus.Text = "Package result: " + myResult.ToString();

2 个答案:

答案 0 :(得分:1)

您应该能够使用Microsoft.SqlServer.Dts.Runtime.Package中SSIS包本身可用的一些日志记录方法来完成此任务。

具体来说,您应该能够引用包的DtsContainer.LogEntryInfos以查看所有相关的日志条目。在你的情况下,这个woudl是deletePkg

答案 1 :(得分:0)

我不知道如何实时获取它,但您可能正在登录到表或文件,因此您可以使用对表的SQL查询或文件流来检索日志。文件。