Может ли тот же продукт (пакет) 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.
Полезные ссылки