0

在我的 SSIS 包中,我有一个脚本任务,它引用了以下程序集......

Microsoft.SqlServer.DTSRuntimeWrap、Microsoft.SqlServer.ManagedDTS、Microsoft.SqlServer.ScriptTask

我怎样才能让同一个包在多个 SQL Server 环境中工作(例如 SQL Server 2014、2016 等)?

目前,这些包是通过参考 v12 程序集开发的。当我在 SQL 2016 机器上运行这些包时,我不断收到以下错误。

说明:CS1705 - 程序集 'Microsoft.SqlServer.ManagedDTS, Version=13.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' 使用 'Microsoft.SqlServer.DTSRuntimeWrap, Version=13.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91'比引用的程序集 'Microsoft.SqlServer.DTSRuntimeWrap, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91', d:\Program Files (x86)\Microsoft SQL Server\130\SDK\Assemblies\Microsoft.SQLServer 更高的版本.ManagedDTS.dll, 0, 0

4

1 回答 1

0

我尝试将我的 2008 软件包升级到 2016,并且在我的脚本任务中遇到了类似的错误。我所做的是删除对 Microsoft.SqlServer.ManagedDTS.dll 的旧引用并从 C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.SqlServer.ManagedDTS\v4.0_13.0.0.0__89845dcd8080cc91\Microsoft 添加新引用.SqlServer.ManagedDTS.dll

于 2017-09-08T15:40:25.300 回答