[英]How do I retrieve SSIS package logging from ASP NET after/during execution? (C#)
我正在從ASP NET Web表單執行SSIS包。
當我使用以下執行過程時,如何以編程方式獲取實際的日志記錄信息,而不是基本的執行結果“成功”或“失敗”?
myPackage = app.LoadPackage(packageLocation, null);
myPackage.Execute()
我知道基本的包執行結果(如下所示),但是我想要更多詳細信息,類似於通過SSIS調試可獲得的日志文件。
DTSExecResult myResult = myPackage.Execute();
lblStatus.Text = "Package result: " + myResult.ToString();
您應該能夠使用Microsoft.SqlServer.Dts.Runtime.Package
SSIS包本身可用的某些日志記錄方法來完成此操作。
具體來說,您應該能夠為該程序包引用DtsContainer.LogEntryInfos
,以便查看所有關聯的日志條目。 在您的情況下, deletePkg
。
我不知道實時獲取它的任何方法,但是您可能正在登錄到表或文件,因此可以通過對表的SQL查詢或文件的文件流來檢索日志。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.