Sql-Server

x86 和 x64 上的 SQL Server R2 不同版本?

  • January 18, 2011

我在 W2K8 伺服器上安裝了最新的 SQL Server 2008 R2。版本號顯示“10.50.1600”。我的問題是我的備份無法在 x64 機器上恢復。

我從 Microsoft 頁面下載並安裝了最新的 Windows 7 Ultimate 64 位機器。此版本上的 SQL Server 2008 R2 版本顯示為“10.00.4000”。現在我無法在機器之間備份/恢復數據庫。我收到此錯誤:

System.Data.SqlClient.SqlError: The database was backed up on a server running version 10.50.1600. That version is incompatible with this server, which is running version 10.00.4000. Either restore the database on a server that supports the backup, or use a backup that is compatible with this server. (Microsoft.SqlServer.Smo)

我在兩台機器上都使用了此頁面的最新下載,但最終得到了不同的版本#: http: //www.microsoft.com/express/Database/。我的問題是如何將 64 位機器更新為“10.50.1600”版本號?

編輯:

使用“SELECT SERVERPROPERTY(‘productversion’), SERVERPROPERTY (‘productlevel’), SERVERPROPERTY (’edition’)”的確切版本:

W2K8 / x86 機器 = 10.50.1600.1, RTM, Express Edition with Advanced Services

W7 / x64 機器 = 10.0.4000.0,SP2,Express Edition(64 位)

我的理解是 10.00 表示原始 2008,即不是 R2。您可能需要仔細檢查您下載的內容,以及您實際上正在連接到您打算連接的實例。這是您可以參考的版本號圖表:

http://www.sqlteam.com/article/sql-server-versions

檢查http://www.sqlsecurity.com/FAQs/SQLServerVersionDatabase/tabid/63/Default.aspx以找出您需要的版本,然後下載並適當地打更新檔。

此版本上的 SQL Server 2008 R2 版本顯示“10.00.4000”

不,不是的。10.00.4000 不是 2008 R2,所以無法辨識。這是 2008 Sp2,與 R2 不同。

最好返回下載,這次下載正確的。

10.50.1600 是 2008 R2 RTM。

引用自:https://serverfault.com/questions/223768