可以为SQL Server 2014和2016的SSIS使用相同的SSIS ETL产品(包)吗?

时间:2017-11-20 17:02:52

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

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

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

此类情况的行业标准和最佳做法是什么,您可以使用新旧SQL Server版本向两组客户发布较新的产品版本?

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

1 个答案:

答案 0 :(得分: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之一中进行选择。

有用的链接