无法将 SQL Server 2008 R2 升级到 SQL Server 2014

Cannot Upgrade SQL Server 2008 R2 to SQL Server 2014

问题简述如下:

我有一个 SQL Server 2008 R2 SP2 的实例。在我被雇用之前,它已经部署了 SSIS 包,所以我不知道它们是什么时候创建的,也不知道是在什么平台上创建的。

我在 Visual Studio 2013 SSDT 中编写了一些 SSIS 包,它们无法部署到 2008 R2 SP2 实例 - VS 给我一个错误,说它不兼容。

所以,我们想升级现有的实例,但是运行遇到了问题。首先,我们能够使用 SSMS 的向导(在 2008 R2 实例上)升级 SSIS 包。但是,这样做之后,SQL Server 2014 Upgrade Advisor 指出这些包尚未升级。这似乎是不言而喻的,因为 2008 SSMS 实例如何升级自身之外的 SSIS 包?

无论如何,我无法使用 SSMS 2014 连接到 SQL Server 2008 R2 SP2 集成服务 - 它显示 "Access Denied"。有一些 Microsoft 文档详细说明了 MsDTSSrvr.ini.xml 文件的修改以允许连接,但它不起作用。

因此,在一天结束时,SQL Server 2014 Upgrade Advisor 声明现有包基本上存在两个问题:它们的连接字符串错误 - 以及它们的变量丢失。我的计划是导出所有包,使用 SSDT 升级它们,然后从 2008 实例中删除它们——将实例升级到 2014,然后部署升级后的包。但是MSDB中有8个SSIS包无法删除:

PerfCountersCollect, PerfCoutnersUpload, 
QueryActivityCollect, QueryActivityUpload, 
SqlTraceCollect, SqlTraceUpload, 
TSqlQueryCollect, TSqlQueryUpload

它说删除它们违反了 MSDB 数据库中的 FK 约束。

请帮忙 - 我只想导出包,升级实例,升级包,最后将它们部署到升级后的实例,但没有任何效果。提前致谢,如果这个帖子的论坛错误,我深表歉意,但我不知道该把它放在哪里。

已解决。显示的错误本质上是恶魔。问题是我们拥有的安装 ISO 是针对 SQL 2014 的评估版本,但我们在生产中拥有许可的标准版本。获取正确的ISO后,升级成功,没有任何问题。