【问题标题】:Can the same SSIS ETL Product (Package) work for SSIS for SQL Server 2014 and 2016?相同的 SSIS ETL 产品(包)能否适用于 SQL Server 2014 和 2016 的 SSIS?
【发布时间】:2018-05-03 23:37:54
【问题描述】:

我们正在 SSIS 中构建 ETL 产品。我们的很多 SSIS 包都有用 C# 脚本编写的脚本任务,其中包含对 Microsoft.SqlServer.ScriptTask、Microsoft.SqlServer.ManagedDTS 等的程序集引用。

我们的一些客户可能正在使用旧版本的 SQL (2014),而一些客户可能会升级到 2016。

在这种情况下,您可以向使用新旧 SQL Server 版本的客户发布更新的产品版本的行业标准和最佳做法是什么?

有什么方法可以同时支持 SQL Server 2014 和 2016,而无需维护 2 个代码库?

【问题讨论】:

    标签: sql-server ssis etl ssis-2016 ssis-2014


    【解决方案1】:

    SQL Server 2014 和 2016 ssis 包具有相同的 PackageFormatVersion,即 8,但两个版本之间的 ManagedDTS.dll 版本不同。

    • 对于 SQL Server 2014,版本为 12.0.0.0
    • 对于 SQL Server 2016,版本为 13.0.0.0

    由于这些原因,您不能同时使用同一应用程序的两个版本,因为您必须决定在其中一个 DLL 中进行选择。

    有用的链接

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多