如何除錯SSIS包之跟蹤變數賦值

2022-07-16 16:06:12 字數 1618 閱讀 4156

在ssis開發工具sql server data tools中提供了除錯功能,可以讓我們方便的跟蹤引數賦值或者資料流條數。本文主要介紹了如何使用ssdt的除錯功能。

part a: script task 的除錯

情景:在乙個ssis package中引數rating的預設值是0,我們假設在scrit taks中需要把rating值更改為10.

在scripttask裡面加入c#賦值**,來把rating 的值賦值為10.

public

void

main()

那我們如何來判斷這個值已經付給了引數rating呢?這個跟c#的除錯時一樣的。

1. 在需要檢視的頁面打個斷點,如需要檢視rating的值,就在rating的賦值行加入斷點。

2. 關閉script 編輯頁面並點選確定。【重要】

在頁面上多多個斷點的識別符號(小紅點)

3. 重新執行包,程式會命中剛才的斷點

* 如果看不到區域性變數值監視視窗,請在除錯視窗中開啟。

4. 按f11繼續除錯,可以看到值已經變成了10

part b: execute sql taks 除錯

情景:我們現在有個變數rating的值是從資料庫中取出並賦值得。

為了簡單其間,只是把值12賦值給引數rating。

開始除錯階段。

1. 右鍵選擇execute sql task 元件,選擇edit breakpoints。

2. 由於我們是檢視賦值後的結果。所以我們選擇onpostexecure evern.點選確定。

3. 這時新增了乙個斷點。

4. 執行package,可以看到引數vating的值已經變成了12.

如何跟蹤除錯Software product?

場景 product安裝在某一pc 假定 vm 2927 發生某些異常情況,但沒有崩潰,沒有dump檔案 同時,類似的scenario在其他pc不能重現,那麼如何進行跟蹤除錯?解決方案 利用pdb檔案,直接在vm 2927上除錯。步驟 1.將product對應的原始碼source複製到vm 2927...

談如何使用C 呼叫SSIS包

上次轉過一篇關於如何使用c 呼叫ssis包的文章,但其平台是舊版本的。現在講的是如下平台 windows2003 r2 sp2 sql server 2005 加所有最新補丁 vs 2005 professional edition。首先應該加入引用 c program files microsof...

GDB除錯之watch變數跟蹤

開發中經常遇到某個變數明明已經賦值了,但是最後得到的結果卻並非賦予的值。解決這樣問題讓人很頭疼,原因我們可能都知道,可能是記憶體越界導致這部分值被覆蓋掉了,但是什麼時候被覆蓋掉的呢?總不能在每個懷疑的地方列印這個值吧?這樣效率很低,而且定位不一定準確。這個時候使用gdb除錯中的watch就可以輕鬆搞...