在我的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
答案 0 :(得分: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