c# - SSIS 包 - 以编程方式配置格式版本

标签 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) 导出包?

最佳答案

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

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


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

关于c# - SSIS 包 - 以编程方式配置格式版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56968653/

相关文章:

c# - 如何在带有Prism的SplitView上使用帧导航?

sql - 如何避免此查询中出现相同的输出时间?

c# - linq to sql使用lambda连接多列

c# - 将 List<string> 传递给 SQL 参数

mysql - 查找不属于列表的 ID

sql-server - 在与 2012 兼容的备份文件中导出 SQL Server 2014 数据库(2008 兼容)

sql-server - 为什么将和乘以其他数字时精度会降低

sql-server - SqlPackage 静默输出 SSDT

c# - 不调用 Response.Flush 仍然发送连接 : Close in the Response

sql - 没有选择的Postgres条件唯一约束