Я разработал пользовательское приложение, которое может автоматически генерировать пакеты SSIS на основе некоторых настроек, которые хранятся внутри приложения.
Раньше этот пакет имел PackageFormatVersion (6), который совместим с (из) SQL Server (2012).
Недавно я обновил версию EzApi до последней версии (v0.8.9), и теперь экспортируемый пакет был изменен на PackageFormatVersion (8), который совместим с (из) SQL Server (2014).
Есть ли способ настроить это свойство PackageFormatVersion программно на C# и продолжить экспорт пакетов для SQL Server (2012) с помощью этого новейшего EzApi?





Я не думаю, что вы можете сделать это в своем проекте, поскольку EzApi.dll полагается на сборки DTSRuntime dll и DTSPipline.dll, которые связаны с конкретной версией SQL Server, поскольку они устанавливаются из установки SQL Server (Client SDK).
Единственный способ сделать это — открыть исходный код EzApi, изменить указанные сборки (упомянутые выше) на версию SQL Server 2012 и убедиться, что все классы не содержат ошибок. Затем вам нужно пересобрать библиотеку EzApi и использовать ее.
Обратите внимание, что я сделал это один раз, так как хотел использовать EzApi для создания пакетов SQL Server 2014.
вы правы, каждый EzApi нацелен на конкретную версию SQL Server. По этой причине у меня есть разные разветвленные версии EzApi. github.com/koureasstavros/SQLServer2012EzApi, github.com/koureasstavros/SQLServer2014EzApi, github.com/koureasstavros/SQLServer2016EzApi В общем, мы могли бы создать один более высокий уровень, включая все связанные сборки и предоставляя выбор цели, но это может все усложнить.