如何从2012年升级到2014年的SQL Server Express实例

时间:2016-07-15 05:23:12

标签: sql-server sql-server-2012 sql-server-2014 database-backups

我通过运行64位可执行文件执行了我认为从SQL Server Express 2012到2014的升级。安装过程中似乎一切正常,因为它识别了我认为将升级到2014年的现有服务器实例(2012)。

但是,当我尝试从Web主机恢复2014 DB时,出现以下错误:

  

数据库已在运行12.00.2000版的服务器上备份。   该版本与正在运行的此服务器不兼容   版本11.00.5343。在服务器上恢复数据库   支持备份,或使用与此兼容的备份   服务器

我确实安装了2014,但是当我从SMS 2014中查看我的实例时,它看起来仍然在SQL版本11.xxx上运行,我认为它是2012年(实例的名称与我当时的名称相同)正在运行2012)。

Difference in sQL versions

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

1 个答案:

答案 0 :(得分:2)

downloadsqlserverexpress.com有助于从MS下载中心找到正确的SQL Server Express下载。您需要包含SQL Server引擎的那个,而不仅仅是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实例正在运行。

应该可以通过在2012年之前安装2014来升级引擎。我不知道为什么在你的情况下没有发生。即使您拥有完整的安装程序,也可以选择仅安装Management Studio。

一个很长但可靠的清理方法是卸载与SQL Server相关的所有内容并重新安装2014。当然,首先要对数据库进行适当的备份。