我正在从ASP .NET网络表单执行SSIS包。
当我使用下面的执行程序时,如何以编程方式获取实际日志信息,而不是基本执行“成功”或“失败”执行结果?
myPackage = app.LoadPackage(packageLocation, null);
myPackage.Execute()
我知道基本的包执行结果(如下所示),但我想了解更多细节,类似于通过SSIS调试可获得的日志文件。
DTSExecResult myResult = myPackage.Execute();
lblStatus.Text = "Package result: " + myResult.ToString();
答案 0 :(得分:1)
您应该能够使用Microsoft.SqlServer.Dts.Runtime.Package
中SSIS包本身可用的一些日志记录方法来完成此任务。
具体来说,您应该能够引用包的DtsContainer.LogEntryInfos
以查看所有相关的日志条目。在你的情况下,这个woudl是deletePkg
。
答案 1 :(得分:0)
我不知道如何实时获取它,但您可能正在登录到表或文件,因此您可以使用对表的SQL查询或文件流来检索日志。文件。