“無法升級資料庫....因為此版本的 SQL Server 不支援該資料庫的非發布版本(539) “解決方案,sql539

來源:互聯網
上載者:User

“無法升級資料庫....因為此版本的 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')

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.