2

我通过运行64位可执行文件执行了我认为是从SQL Server Express 2012到2014的升级。因为它确认我现有的服务器实例(2012年),我推测会升级到2014年,似乎一切工作正常。如何将SQL Server Express实例从2012年升级到2014年

但是,当我尝试从我的虚拟主机恢复2014 DB时,我得到以下错误:

The database was backed up on a server running version 12.00.2000. That version is incompatible with this server, which is running version 11.00.5343. Either restore the database on a server that supports the backup, or use a backup that is compatible with this server.

我肯定已经安装了2014年,但是当我从内SMS 2014,它看起来查看我的实例仍然可以在SQL版本11.xxx,我推测是2012运行(实例的名称是与2012年运行时相同)。

Difference in sQL versions

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

+0

你运行了什么安装程序?确保它不仅包含Management Studio,还包含实际的数据库引擎。 http://downloadsqlserverexpress.com/有助于从MS下载中心找到正确的下载。 http://sqlserverbuilds.blogspot.com.au/拥有SQL Server版本的完整列表,因此您可以轻松验证版本11.0.5343是否为SQL Server 2012. –

+0

我从此页下载了名为“SQLEXPRADV_x64_ENU.exe”的文件:https://www.microsoft.com/en-us/download/details.aspx?id=42299 – bperniciaro

+2

那么。您有Management Studio 2014,但连接到SQL Sever 2012引擎。也许你现在有两个引擎运行(2012年和2014年)。你可以从字面上检查正在运行的进程列表。应该可以通过在2012年之前安装2014来升级引擎。我不知道为什么它没有发生在您的案例中。清理一个很长但确定的方法是卸载与SQL Server相关的所有内容,并再次安装2014。当然,首先要正确备份数据库。 –

回答

2

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

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

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

相关问题