症状
请考虑以下情况:
-
你有 Microsoft SQL Server 2014 Integration Services (SSIS 2014)解决方案,其中包含在较早版本的 SSIS 中使用的某些 SSIS 程序包,以及某些程序包(exclude "dtsx")的名称包含点(".")。
-
升级这些程序包以在 SSIS 2014 中使用它们。
-
在 Microsoft SQL Server Data Tools-商业智能(SSDT)中打开解决方案文件(.sln 文件),然后完成升级向导中的步骤。 升级报告显示成功的升级,没有任何错误。
-
您尝试在 SSDT 中再次打开该解决方案文件。
在此方案中,升级向导将再次弹出,并要求升级。
原因
出现此问题的原因是 SSDT 升级工具中存在缺陷。当程序包名称(dtsx)包含多个点时,升级工具会将程序包文件名保存到最后一个点之前的字符串,然后附加 ". dstx"。 例如,如果程序包文件名是 dtsx,则升级工具将其另存为 dtsx。。 因此,不会在原始程序包文件上进行升级,并且当您重新打开解决方案时,升级向导也会再次弹出。
解决方案
此问题首先在 SQL Server 的以下累积更新中修复。
SQL Server 2014 累积更新5 /en-us/help/3011055
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。