2010-06-04 174 views
1

SSIS(SQL 2005)有一個腳本任務包是調用在64位環境中運行SSIS腳本任務

任務無法在64時執行自定義.NET的DLL引發以下錯誤因爲該腳本沒有預先編譯,所以它是位環境。請打開選項以在任務編輯器中預編譯腳本。因爲是由生成過程中產生的參考DLL

腳本任務設置爲預編譯=假。

建議的解決辦法是:

選項1與預編譯=真,打開,保存並關閉該包裝在BIDS生成完成後 。這將重新編譯參考並在SSIS包中生成嵌入的64位二進制文​​件,並會導致上述錯誤消失。但是,這也意味着必須在構建完成後手動打開SSIS包。

選項2棒32位模式。

選項1是兩者的可行的,但不實用。使用200個SSIS軟件包 - 我們無法在每次生成構建時完成此任務。

方案2是不可能的,因爲32位不能按比例給我們。

現在的問題:1。 你的鄉親對您的SSIS包構建過程?如果是的話,你可以分享你的做法 2.你如何管理腳本任務?您是否願意在腳本中捆綁引用的dll的開發者版本?

回答

1

這可能不是您想要聽到的,但我建議您探索一下使用自定義組件替換一些腳本任務的想法。 codeplex上有很多樣本。這將允許輕鬆更新,因爲您只需將新組件構建和引用的程序集放到GAC中即可。

HTH

0

務實作品有東西(我從來沒有用過)稱爲BI隨心具有something這可能會有幫助。