【问题标题】:'Assembly is a higher version than referenced assembly' error in SSIS script tasksSSIS 脚本任务中的“程序集是比引用程序集更高的版本”错误
【发布时间】:2017-05-31 13:31:29
【问题描述】:

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

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

如何让同一个包在多个 SQL Server 环境中工作(例如 SQL Server 2014、2016 等)?

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

描述:CS1705 - 程序集“Microsoft.SqlServer.ManagedDTS,版本=13.0.0.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91”使用“Microsoft.SqlServer.DTSRuntimeWrap,版本=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

【问题讨论】:

    标签: assembly-references script-task


    【解决方案1】:

    我尝试将我的 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-03
      • 1970-01-01
      • 2018-09-30
      • 2013-12-08
      • 2018-09-08
      • 2015-02-09
      • 1970-01-01
      • 2011-01-05
      相关资源
      最近更新 更多