2011-09-06 61 views
0

我在ssis腳本任務中引用了一個自定義程序集。腳本任務顯然工作正常,但程序集(首先用控制檯程序測試)不再工作。 程序集應該將文本文件轉換爲csv文件以供進一步導入。一旦加載到腳本任務中,引用的函數就會創建一個空文件。日誌記錄沒有帶來任何附加信息。在SSIS 2008腳本任務中引用的程序集工作不正常

當前程序集在GAC以及MSSQL服務器的DTS \ SDK文件夾中被強名稱簽名。 有什麼想法?

+0

您需要提供更多信息,我建議粘貼涉及您問題的代碼。 – Johan

回答

0

其實這個錯誤是在我自己的程序集中。因此,要總結正確的和簡單的方法,包括在一個SSIS腳本任務使用匯編文件是:

  1. 編譯使用正確的框架版本的程序集(在我的案件3.5)
  2. 登錄大會
  3. 將裝配在GAC
  4. 參考組件中的腳本任務中,添加一個「進口」指令

事實上把大會的DTS \ bin文件夾中沒有產生任何區別。

0

這就是爲什麼我通常不喜歡在SSIS中使用自定義程序集。在這種情況下,我會寫一個夾具(exe)來調用程序集並更改SSIS來調用我的exe。在夾具(exe)中,我會將調用包裝到try/catch塊中。我會跟蹤傳入參數並將任何錯誤記錄到文本文件或系統事件日誌中。通常,這種方法可以讓我對真實問題(壞參數,權限問題,奇怪數據等)有足夠的瞭解,並且是重現問題並驗證解決方案的好方法。

相關問題