Может ли тот же продукт (пакет) SSIS ETL работать для SSIS для SQL Server 2014 и 2016?

Мы создаем продукт ETL в SSIS. Во многих наших пакетах служб SSIS задачи сценария написаны на языке C# со ссылками на сборки на Microsoft.SqlServer.ScriptTask, Microsoft.SqlServer.ManagedDTS и т. Д.

Некоторые из наших клиентов могут использовать более старую версию SQL (2014), а некоторые могут обновиться до 2016 года.

Каков отраслевой стандарт и передовая практика для таких ситуаций, когда вы можете выпускать новые версии продукта как для набора клиентов, используя старые и новые версии SQL Server?

Можно ли как-то поддерживать SQL Server 2014 и 2016, не поддерживая две базы кода?

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.

Полезные ссылки

Другие вопросы по тегам