SSIS包 - 编程配置格式版本

5

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

此包以前使用的是PackageFormatVersion(6),兼容SQL Server(2012)。

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

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

1个回答

1

我认为你无法在项目中完成这个任务,因为EzApi.dll依赖于DTSRuntime dll和DTSPipline.dll程序集,它们与特定的SQL Server版本相关,因为它们是从SQL Server安装(客户端SDK)中安装的。

唯一的方法是打开EzApi源代码,将引用的程序集(如上所述)更改为SQL Server 2012版本,并确保所有类都不包含错误。然后您需要重新构建EzApi库并使用它。


注意,我只做过一次这样的操作,因为我想使用EzApi来创建SQL Server 2014包。


1
你是正确的,每个EzApi都针对特定的SQL Server版本。因此,我有不同的EzApi分支版本。https://github.com/koureasstavros/SQLServer2012EzApi, https://github.com/koureasstavros/SQLServer2014EzApi, https://github.com/koureasstavros/SQLServer2016EzApi一般来说,我们可以创建一个更高级别的版本,包括所有相关的程序集并提供目标选择,但这可能会使事情变得复杂。 - Stavros Koureas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接