SSIS 調式指令碼元件

2021-04-01 10:13:48 字數 641 閱讀 2172

ssis比dts的日誌架構更加強大,你再也沒有必要寫入乙個msgboxes來獲得你所需要的日誌資訊

因為你的指令碼元件是繼承於乙個有log方法的script***ponent元件,這個方法允許你返回乙個訊息到ssis包的日誌中,它會觸發script***ponentlogentry的呼叫,例如下面**

(vb **) 

dim x(0) as byte

me.log("hello", 0, x)

以捕抓這個事件你必須允許日誌事件,可以在siss的日誌設定中設定

但是比較討厭的是你必須為每個任務都這樣設定而不是直接從包中繼承過來,如果討厭的話可以使用下面方式

你可以在包的級別配置哪類事件可以被觸發,如:訊息、進度、警告、錯誤等

如下**:

me.***ponentmetadata.fireinformation(0, "simons task", "some message to return", "", 0, true)

這樣一旦你允許在包級別日誌記錄oninformation事件,那麼上面語句所產生的資訊將**抓到

要想很容易的在執行時看到事件的相關資訊,你可以顯示日誌事件視窗(ssis 選單, logevents 選項)

最後,你依然可以使用msgboxes作為斷點,如果你願意

SQL2005 SSIS 在指令碼元件中訪問包變數

要想在指令碼元件中訪問包變數,首先必須設定指令碼元件2個屬性的值,如下 readonlyvariables readwritevariables 這2值指定了哪些變數可以訪問,哪些變數可以改寫 如有多個變數則用逗號分隔 如果你沒有指定上面2個屬性的值,則不能在指令碼元件的 中訪問包變數 下面我舉乙個...

SSIS 通過新增指令碼元件 自定義轉換資料

問題 從mysql匯入到sql的漢字都是亂碼或者乾脆匯入不成功,報 截斷字串 錯誤,錯在mysql當時建立的都是使用的預設編碼latin1 搞不明白,又不是瑞典人,你用這個幹毛。導致現在遇到n多問題,但又不能讓對方改動編碼 解決方案 只能從ssis入手,新增資料轉換型別的指令碼元件 新增輸入輸出列 ...

LUA指令碼元件系統 三

讓lua成為c 的子集 2.1 c 與物件導向雜談 上一節,我大概羅列出一些靜態語言的缺陷及動態語言的優點,但這些觀點僅僅只是一些教條式的陳述,並沒有給出一些具有邏輯的推理和證明.至少我認為還有三點沒有講清楚 首先是c 靜態語言的缺陷及這些缺陷是怎樣影響遊戲開發的 其次指令碼語言是如何解決c 的缺陷...