SSIS软件包-以编程方式配置格式版本

Sta*_*eas 5 c# sql sql-server ssis ezapi

我开发了一个自定义应用程序,该应用程序能够根据一些内部存储在应用程序中的设置来自动生成SSIS包。

该软件包以前具有PackageFormatVersion(6),与SQL Server(2012)兼容。

最近,我将EzApi版本升级到最新版本(v0.8.9),现在导出的包已更改为PackageFormatVersion(8),它与SQL Server(2014)兼容。

有什么方法可以在C#中以编程方式配置此PackageFormatVersion属性,并继续使用最新的EzApi导出SQL Server(2012)的软件包吗?

Had*_*adi 1

我认为您不能在项目中执行此操作,因为 EzApi.dll 依赖于与特定 SQL Server 版本相关的 DTSRuntime dll 和 DTSPipline.dll 程序集,因为它们是从 SQL Server 安装(客户端 SDK)安装的。

唯一的方法是打开 EzApi 源代码,将引用的程序集(上面提到的)更改为 SQL Server 2012 版本,并确保所有类不包含错误。然后你必须重建EzApi库并使用它。


请注意,自从我希望使用 EzApi 创建 SQL Server 2014 包以来,我已经这样做过一次。