从版本 8 到版本 6 的包迁移失败,错误为 0xC001700A

Jan*_*ley 5 sql-server ssis sql-server-2014

VS 2013 中构建的 SSIS 包(v 12.0.31101)
DTSExec 在 SQL Server 2014 上运行

描述:从版本 8 到版本 6 的程序包迁移失败,错误为 0xC001700A“程序包中的版本号无效。版本号不能大于当前版本号。”。

当人们使用 SQL 2012 时,我看到很多关于上述内容的 google 结果,但我使用的是 2014 年,找不到任何支持。版本应该匹配(即都是包版本 8)

select @@version
Run Code Online (Sandbox Code Playgroud)

Microsoft SQL Server 2014 (RTM-CU14) (KB3158271) - 12.0.2569.0 (X64) 2016 年 5 月 27 日 15:06:08 版权所有 (c) Windows NT 6.3 上的 Microsoft Corporation Enterprise Edition(64 位)(内部版本 9600:)

附加信息 - 看起来它正在运行较旧的 DTSExec,可能来自现已删除的 sql 2012 实例。我将如何修复/重新指向 2014?

适用于 64 位的Microsoft (R) SQL Server 执行包实用程序版本11.0.2100.60 版权所有 (C) Microsoft Corporation。版权所有。

Jan*_*ley 3

发现我可以强制它使用正确的 dtexec,如下所示:

转到 PATH 环境变量并对其进行编辑,使“C:\Program Files\Microsoft SQL Server\110\DTS\Binn”路径出现在“C:\Program Files\Microsoft SQL Server\100\DTS\宾”路径。

随后重新启动 SQL Server 服务。现在它显示了正确的版本:

适用于 64 位的 Microsoft (R) SQL Server 执行包实用程序版本 12.0.2569.0 版权所有 (C) Microsoft Corporation。版权所有。