修复:当使用升级的 SSIS 包重新打开 SSIS 2014 解决方案时,升级向导会再次出现

应用对象
SQL Server 2014 Business Intelligence - duplicate (do not use) SQL Server 2014 Business Intelligence - duplicate (do not use)

症状

请考虑以下情形:

  • 你有一个 Microsoft SQL Server 2014 Integration Services (SSIS 2014) 解决方案,该解决方案包含一些在早期版本的 SSIS 中使用的 SSIS 包,并且某些包的名称 (排除“.dtsx”) 包含点 (“。”) 。
  • 您可以升级这些程序包以在 SSIS 2014 中使用它们。
  • 在 Microsoft SQL Server Data Tools - Business Intelligence (SSDT-BI) 中打开解决方案文件 (.sln 文件) ,并完成升级向导中的步骤。 升级报告显示升级成功,没有任何错误。
  • 您尝试在 SSDT-BI 中再次打开解决方案文件。

在此方案中,升级向导会再次弹出并要求升级。

原因

出现此问题的原因是 SSDT 升级工具存在缺陷。
当包名称 (排除 .dtsx) 包含多个点时,升级工具会将包文件名保存到最后一个点之前的字符串中,然后追加“.dstx”。例如,如果包文件名为 A.B.C.dtsx,升级工具会将其另存为 A.B.dtsx。 因此,升级不会在原始包文件上进行,当您重新打开解决方案时,升级向导也会再次弹出。

解决方法

此问题已首先在 SQL Server 的以下累积更新中修复。

SQL Server 2014 累积更新 5 /en-us/help/3011055

关于 SQL Server 的累积更新

SQL Server 的每个新累积更新都包含上一个累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:

      

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。