使用SQL2012附加一個數據庫時報出瞭如下錯誤:「沒法升級數據庫....由於此版本的 SQL Server 不支持該數據庫的非發佈版本(539)。不能打開與此版本的 sqlserver.exe 不兼容的數據庫。必須從新建立該數據庫。」sql
詳細截圖以下:數據庫
通過檢索得知:原來539 是Sql Server2000數據庫的內部版本號,也就是說要附加的數據庫文件是由Sql Server 2000建立的,可是咱們知道Sql Server 2012 數據庫是不兼容Sql Server 2000數據庫的。以下圖所示:sqlserver
原來要附加的數據庫是Sql Server 2000建立的數據庫,故出現了以上的錯誤狀況。此時便有了針對性的解決辦法:Sql Server 2000數據庫->(先附加到)Sql Server 2005/2008(可在另外一臺機子上完成或本機安裝虛擬機,虛擬機上安裝Sql Server 2005/2008)->而後分離數據庫,拷貝到目標文件夾再附加到Sql Server 2012上。spa
如下是查詢到的Sql Server2012之前的微軟全部 Sql Server數據庫的內部版本號列表: (Sql Server2012數據庫的內部版本號爲 706)server
Target SQL Server Versionblog |
Source SQL Server Versionci |
Internal Database Versionget |
SQL Server 2008 R2虛擬機 |
SQL Server 2008 R2it |
665 |
SQL Server 2008 |
661 |
|
SQL Server 2005 with vardecimal enabled |
612 |
|
SQL Server 2005 |
611 |
|
SQL Server 2000 |
539 |
|
SQL Server 2008 |
SQL Server 2008 |
661 |
SQL Server 2005 with vardecimal enabled |
612 |
|
SQL Server 2005 |
611 |
|
SQL Server 2000 |
539 |
|
SQL Server 2005 SP2+ |
SQL Server 2005 with vardecimal enabled |
612 |
SQL Server 2005 |
611 |
|
SQL Server 2000 |
539 |
|
SQL Server 7 |
515 |
|
SQL Server 2005 |
SQL Server 2005 |
611 |
SQL Server 2000 |
539 |
|
SQL Server 7 |
515 |
|
SQL Server 2000 |
SQL Server 2000 |
539 |
SQL Server 7 |
515 |
|
SQL Server 7 |
SQL Server 7 |
515
|
經過以上表,咱們就能夠很快理解這個錯誤提示了。若是要查看Sql Server的內部版本號,也能夠經過下面的Sql句來查看:
SELECT DATABASEPROPERTYEX('MASTER','VERSION')
(END)