2011-10-26 56 views
0

如何從SSIS腳本任務添加對Microsoft.SqlServer.DTSRuntimeWrap的引用?我可以從常規Visual Studio項目或Script Coponents添加對.dll的引用。出於某種原因,我無法從腳本任務中引用.dll。我試圖複製從Visual Studio項目的路徑,但我得到一個錯誤,說「文件路徑無效」。我的電腦上的路徑是「C:\ Windows \ assembly \ GAC_32 \ Microsoft.SQLServer.DTSRuntimeWrap \ 10.0.0.0__89845dcd8080cc91 \ Microsoft.SQLServer.DTSRuntimeWrap.dll」。僅供參考,我正在使用Windows Server 2008 R2 64位機器。我如何從SSIS腳本任務添加對Microsoft.SqlServer.DTSRuntimeWrap的引用?謝謝如何從SSIS腳本任務添加對Microsoft.SqlServer.DTSRuntimeWrap的引用?

+1

你能解釋**爲什麼**你想從腳本任務中引用'Microsoft.SqlServer.DTSRuntimeWrap'? –

+0

我正在構建自上次運行程序包後插入,更新或刪除的ID的列表。我有一個存儲過程,將它們作爲逗號分隔列表返回。我想使用腳本任務調用存儲過程,因爲字符串更長時,SSIS可以在使用Execute SQL任務填充變量時處理。我最終用一個foreach循環容器內的腳本任務來完成它。我沒有調用存儲過程,但最終結果是一樣的。 – Tarzan

回答

0

您不能在SSIS中添加對腳本任務的引用。我知道這不是你想聽到的,但腳本任務不具備vs項目的全部功能。

+0

謝謝賈斯汀。現在我可以停止將我的頭撞在牆上。我找到了一個解決方法。我正在構建自上次運行包以來已插入,更新或刪除的ID的列表。我最終用foreach循環容器來完成它。 – Tarzan

+0

@kevin_fitz不知道他在說什麼,顯然從未嘗試過或部署到生產服務器。好像他沒有嘗試只選擇「添加引用」?儘管可能引用了「在GAC中註冊的庫」,但任何引用的未註冊的庫在嘗試運行時都會導致錯誤,這通常發生在部署到生產環境時。一個更有建設性的評論應該包括一些關於採取不同的方法,這是他幾年前意識到的。 – Justin