“無法升級資料庫....因為此版本的 SQL Server 不支援該資料庫的非發布版本(539) “解決方案,sql539
使用SQL2012附加一個資料庫時報出了以下錯誤:“無法升級資料庫....因為此版本的 SQL Server 不支援該資料庫的非發布版本(539)。不能開啟與此版本的 sqlserver.exe 不相容的資料庫。必須重新建立該資料庫。”
詳細如下:
經過檢索得知:原來539 是Sql Server2000資料庫的組建號,也就是說要附加的資料庫檔案是由Sql Server 2000建立的,但是我們知道Sql Server 2012 資料庫是不相容Sql Server 2000資料庫的。如所示:
原來要附加的資料庫是Sql Server 2000建立的資料庫,故出現了以上的錯誤情況。此時便有了針對性的解決辦法:Sql Server 2000資料庫->(先附加到)Sql Server 2005/2008(可在另一台機子上完成或本機安裝虛擬機器,虛擬機器上安裝Sql Server 2005/2008)->然後分離資料庫,拷貝到目標檔案夾再附加到Sql Server 2012上。
以下是查詢到的Sql Server2012以前的微軟所有 Sql Server資料庫的組建號列表: (Sql Server2012資料庫的組建號為 706)
Target SQL Server Version |
Source SQL Server Version |
Internal Database Version |
SQL Server 2008 R2 |
SQL Server 2008 R2 |
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' ) |