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。當然,首先要正確備份數據庫。

相關問題