无法加载文件或程序集' Microsoft.SqlServer.DTSRuntimeWrap'

时间:2016-09-27 10:30:51

标签: .net deployment ssis sql-server-2014

我有一个与SQL Server 2014交互的Web应用程序。该应用程序是使用MVC在.NET framework 4.2.5中编写的。该应用程序还利用SSIS上传excel表中的一些数据。

我有两台服务器。第一个是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,Version = 12.0.0.0,   Culture = neutral,PublicKeyToken = 89845dcd8080cc91'或其中一个   依赖。系统找不到指定的文件。

enter image description here

请有人帮助我,让我知道这里发生了什么。

1 个答案:

答案 0 :(得分:0)

从SQL Server安装介质中为所需的SQL Server版本安装“Client Tools SDK”会将Microsoft.SqlServer.DTSRuntimeWrap.dll放入GAC,此问题应该消失。

可能有更好的方法,是否需要为您的情况安装其他组件是另一个故事。