包从版本 8 迁移到版本 6 失败并出现错误

Package migration from version 8 to version 6 failed with error

我有一个基本包,其中包括几个 Exec SQL 任务和一个数据流任务。它是使用 Visual Studio 2019(截至目前的最新版本)在包部署模型中开发的。由于这个错误

SQL 代理(在 SQL Server 2012 Standard 内),VS 中的执行工作完美,但在 运行 时失败]

"Package migration from version 8 to version 6 failed with error 0xC001700A "The version number in the package is not valid. The version number cannot be greater than current version number.". "

我试过的:

1- 我已经通读了同一问题的所有其他答案:我浏览了 Properties,然后将 Deployment Version 从 2019 更改为 2012。事实上,我得到了确认:

2-我通过了XML,确保没有Version 8,只有V6 3- 我使用 Visual Studio 重新创建了整个东西,但这次我开始时将部署目标设置为 2012.

请帮忙。谢谢

我想我会回答以防其他人遇到困难:这个问题是由于 VS 中的一个基本设计缺陷造成的(他们在不考虑这一点的情况下设计它的方式很愚蠢)。本质上,我使用的是早期版本不支持的连接类型(驱动程序)。连接类型很少获得版本升级(例如 SQLN11 vs. 10)。当您获得目标服务器时,您得到的只是一个不同的 XML 架构,它不会将连接类型更改为 SQL 2012 友好版本。

我通过使用 VS 2012 重新创建整个包手动更改了连接类型。它起作用了。但如果你有较早版本的连接类型,则不必执行此操作,只需在允许的情况下选择较早的版本即可。