5

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

这个包曾经有 PackageFormatVersion (6),它与 ​​SQL Server (2012) 兼容。

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

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

4

1 回答 1

0

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

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


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

于 2019-07-10T20:10:29.023 回答