2016-09-27 21 views
0

我有一個與SQL Server 2014交互的Web應用程序。該應用程序使用MVC在.NET Framework 4.2.5中編寫。該應用程序還利用SSIS上傳Excel表中的一些數據。無法加載文件或程序集'Microsoft.SqlServer.DTSRuntimeWrap'

我有兩臺服務器。第一個是Web服務器,第二個是數據庫服務器。

應用程序使用ManagedDTS庫調用存儲在Web服務器上的SSIS包(dtsx)。 SSIS包直接連接到數據庫服務器。

我已將Microsoft.SQLServer.ManagedDTS和Microsoft.SQLServer.DTSRuntimeWrap v12.0的引用添加到應用程序中。該DLL正在被複制到Bin文件夾。在我的開發機器上一切正常,但只要代碼遷移到服務器。它顯示以下錯誤

無法加載文件或程序集「Microsoft.SqlServer.DTSRuntimeWrap」或它的某個依賴項。試圖加載程序格式不正確

enter image description here

我已經搜查了論壇和一切,但未能解決問題。 web.config沒有用此名稱定義的程序集。所以我進去並從bin文件夾中刪除了DLL文件Microsoft.SqlServer.DTSRuntimeWrap.dll,並且應用程序開始工作。但是,使用SSIS包的上載功能不起作用。它提供了以下錯誤

發生異常:無法加載文件或組件 「Microsoft.SqlServer.DTSRuntimeWrap,版本= 12.0.0.0, 文化=中性公鑰= 89845dcd8080cc91」或它 的一個依賴。該系統找不到指定的文件。

enter image description here

請有人可以幫助我,讓我知道這裏發生了什麼。

回答

0

從SQL Server安裝介質安裝所需的SQL Server版本的「客戶端工具SDK」會將Microsoft.SqlServer.DTSRuntimeWrap.dll放入GAC,並且此問題應該消失。

可能有更好的方法,並且您是否需要安裝其他組件以滿足您的情況是另一回事。

相關問題