2

我有一个基本包,其中包括几个 Exec SQL 任务和一个数据流任务。它是使用 Visual Studio 2019(截至目前的最新版本)在包部署模型中开发的。由于此错误,VS 中的执行工作完美,但在 SQL 代理(在SQL Server 2012 Standard内)运行时失败

“包从版本 8 迁移到版本 6 失败,错误 0xC001700A”包中的版本号无效。版本号不能大于当前版本号。"."

我试过的:

1-我已经阅读了同一问题的所有其他答案:我浏览了属性,然后将部署版本从 2019 年更改为 2012 年。事实上,我得到了证实:

在此处输入图像描述

2-我检查了 XML 并确保不存在版本 8 之类的东西,并且仅在 V6 中 3-我使用 Visual Studio 再次重新创建了整个东西,但这次我从部署目标设置为 2012 开始。

请帮忙。谢谢

4

1 回答 1

0

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

我通过使用 VS 2012 重新创建整个包手动更改了连接类型。它工作。但是,如果您有较早版本的连接类型,则不必这样做,如果允许,只需选择较早的版本即可。

于 2020-09-01T15:21:45.073 回答