SSIS 包 - 以编程方式配置格式版本
SSIS Package - Configure Format Version Programmatically
我开发了一个自定义应用程序,它能够根据应用程序内部存储的一些设置自动生成 SSIS 包。
这个包曾经有 PackageFormatVersion (6),兼容(来自)SQL Server (2012)。
最近,我将EzApi版本升级到最新版本(v0.8.9),导出的包现在已经更改为PackageFormatVersion(8),兼容(from)SQL Server(2014 ).
是否有任何方法可以在 C# 中以编程方式配置此 PackageFormatVersion 属性 并使用此最新的 EzApi 继续为 SQL Server (2012) 导出包?
我不认为你可以在你的项目中做到这一点,因为 EzApi.dll 依赖于 DTSRuntime dll 和 DTSPipline.dll 与特定 SQL 服务器版本相关的程序集,因为它们是从 SQL 服务器安装(客户端 SDK)安装。
唯一的方法是打开 EzApi 源代码,将引用的程序集(上面提到的)更改为 SQL Server 2012 版本并确保所有 类 不包含错误。然后你必须重建EzApi库并使用它。
请注意,自从我希望使用 EzApi 创建 SQL Server 2014 程序包以来,我已经这样做过一次。
我开发了一个自定义应用程序,它能够根据应用程序内部存储的一些设置自动生成 SSIS 包。
这个包曾经有 PackageFormatVersion (6),兼容(来自)SQL Server (2012)。
最近,我将EzApi版本升级到最新版本(v0.8.9),导出的包现在已经更改为PackageFormatVersion(8),兼容(from)SQL Server(2014 ).
是否有任何方法可以在 C# 中以编程方式配置此 PackageFormatVersion 属性 并使用此最新的 EzApi 继续为 SQL Server (2012) 导出包?
我不认为你可以在你的项目中做到这一点,因为 EzApi.dll 依赖于 DTSRuntime dll 和 DTSPipline.dll 与特定 SQL 服务器版本相关的程序集,因为它们是从 SQL 服务器安装(客户端 SDK)安装。
唯一的方法是打开 EzApi 源代码,将引用的程序集(上面提到的)更改为 SQL Server 2012 版本并确保所有 类 不包含错误。然后你必须重建EzApi库并使用它。
请注意,自从我希望使用 EzApi 创建 SQL Server 2014 程序包以来,我已经这样做过一次。