因為你的腳本組件是繼承于一個有log方法的scriptcomponent組件,這個方法允許你返回一個消息到ssis包的日志中,它會觸發scriptcomponentlogentry的調用,例如下面代碼
(vb 代碼)
dim x(0) as byte
me.log("hello", 0, x)
以捕抓這個事件你必須允許日志事件,可以在siss的日志設置中設置
但是比較討厭的是你必須為每個任務都這樣設置而不是直接從包中繼承過來,如果討厭的話可以使用下面方式
你可以在包的級別配置哪類事件可以被觸發,如:消息、進度、警告、錯誤等
如下代碼:
me.componentmetadata.fireinformation(0, "simons task", "some message to return", "", 0, true)
這樣一旦你允許在包級別日志記錄oninformation事件,那么上面語句所產生的信息將被捕抓到
要想很容易的在運行時看到事件的相關信息,你可以顯示日志事件窗口(ssis 菜單, logevents 選項)
最后,你依然可以使用msgboxes作為斷點,如果你愿意
新聞熱點
疑難解答