如何将SQL Server Express 2012升级到2014?

4
我以为通过运行64位可执行文件进行了从SQL Server Express 2012到2014的升级,但实际上只是安装了2014,而没有进行升级。在安装期间,一切似乎都很正常,因为它识别出了我的现有服务器实例(2012),我认为它会升级到2014。
然而,当我尝试从我的Web主机恢复2014 DB时,出现以下错误:
“该数据库是在运行版本12.00.2000的服务器上备份的。 该版本与此服务器不兼容,该服务器正在运行版本11.00.5343。 请在支持备份的服务器上还原数据库,或使用与此服务器兼容的备份。”
我肯定已经安装了2014,但是当我从SMS 2014内部查看我的实例时,它仍然似乎在运行SQL版本11.xxx,我认为这是2012(实例名称与我运行2012时相同)。

Difference in sQL versions

我在安装过程中做错了什么吗?如何升级我的实例到2014版本,以便可以在本地恢复我的数据库?


你运行了哪个安装程序?确保它不仅包含管理工具,还包括实际的数据库引擎。http://downloadsqlserverexpress.com/可以帮助你从MS下载中心找到正确的下载链接。http://sqlserverbuilds.blogspot.com.au/有完整的SQL Server版本列表,因此你可以轻松验证版本11.0.5343是SQL Server 2012。 - Vladimir Baranov
我从此页面 https://www.microsoft.com/en-us/download/details.aspx?id=42299 下载了名为 "SQLEXPRADV_x64_ENU.exe" 的文件。 - bperniciaro
2
嗯。您有2014版的管理工作室,但是要连接到SQL Sever 2012引擎。也许您现在运行了两个引擎(都是2012和2014)。您可以直接查看正在运行的进程列表。通过在2012的基础上安装2014,理论上可以直接升级引擎。我不知道为什么在您的情况下没有发生这种情况。一个漫长的但确保可行的清理方法是卸载与SQL Server相关的所有内容,然后再安装2014版。当然,首先要做好数据库的适当备份。 - Vladimir Baranov
@VladimirBaranov 重新安装起作用了,我第一次安装时可能不小心选择了只安装支持功能。如果您将评论的这一部分作为答案发布,我将授予您奖励。 - bperniciaro
1个回答

2
下载SQL Server Express的正确链接可以在MS Download Center上找到,可以通过访问downloadsqlserverexpress.com来获取。需要下载包含SQL Server Engine而不仅仅是Management Studio的版本。 sqlserverbuilds.blogspot.com.au提供了SQL Server各个版本和构建的完整列表。
通过该网站,我们可以看到您正在运行Management Studio 2014(版本号12.0.2000.0),但连接的是SQL Server 2012引擎(版本号11.0.5343)。
也许您现在有两个引擎在运行(都是2012和2014)。您可以检查运行进程列表,并验证是否有两个sqlservr.exe实例正在运行。
在原地安装2014版本应该是可行的,只需将其安装在2012版本之上即可。我不知道为什么您的情况中没有发生这种情况。即使您拥有完整的安装程序,您也可以选择仅安装Management Studio。
一种冗长但可靠的清理方法是卸载与SQL Server相关的所有内容,然后重新安装2014版本。当然,在此之前请务必备份数据库。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接