我开发了一个自定义应用程序,该应用程序可以根据一些内部存储在应用程序中的设置自动生成SSIS包。
此软件包以前具有PackageFormatVersion(6),与SQL Server(2012)兼容。
最近,我将EzApi版本升级到最新版本(v0.8.9),现在导出的包已更改为PackageFormatVersion(8),它与SQL Server(2014)兼容。
是否可以在C#中以编程方式配置此PackageFormatVersion属性,并继续使用最新的EzApi导出SQL Server(2012)的软件包?
答案 0 :(得分:0)
我不认为您可以在项目中执行此操作,因为EzApi.dll依赖于DTSRuntime dll和DTSPipline.dll程序集,这些程序集与特定的SQL Server版本相关,因为它们是从SQL Server安装程序(客户端SDK)安装的。
唯一的方法是打开EzApi源代码,将引用的程序集(上述)更改为SQL Server 2012版本,并确保所有类都不包含错误。然后,您必须重建EzApi库并使用它。
请注意,自从我想使用EzApi创建SQL Server 2014程序包以来,我已经做过一次。