2012-09-02 167 views
0

我有SQL Server 2012中,我試圖附加預先用SQL Server 2012中使用的分貝,令人驚訝的,我發現了以下錯誤:錯誤:無法連接數據庫到SQL Server 2012

The database 'DatabaseName' cannot be opened because it is version 706. This server supports version 622 and earlier. A downgrade path is not supported.

我真的不明白這是怎麼發生的,因爲就像我說過它與2012年版本一樣。我究竟做錯了什麼?我怎樣才能使它工作?請詳細解釋如何解決這個問題。

謝謝!

回答

1

錯誤聽起來像你試圖附加數據庫的服務器不是SQL Server 2012.這可能是你正在使用的Management Studio/Management Studio Express的版本,但我懷疑SELECT @@VERSION;會告訴你一些不同的東西。如果您安裝了多個SQL Server實例,它可能只是一個連接字符串混合,否則您應該download and install SQL Server 2012 Express from here

@source

+0

SELECT @@ VERSION GIVES:Microsoft SQL Server 2008(SP3) - 10.0.5500.0(X64).......這是沒有任何意義的,因爲幫助 - >關於給我SQL Server 2012標誌信息一行說:Microsoft SQL Server Management Studio \t 11.0.2100.60 ....令人困惑:o有什麼想法? – Popokoko

+0

這意味着你的服務器是SQL Server 2008 – heretolearn

+0

這可能是因爲你有2012管理工作室和2008服務器數據庫。這就是發生這種錯誤的原因。 – heretolearn

0

這聽起來像你有以下配置和源數據庫:

  1. 的SQL Server 2008 SP3(版本10.0 ...) - 數據庫引擎
  2. SQL Server Management Studio中2012( ver 11.0 ...) - 管理工具
  3. 使用SQL Server 2012(版本706)創建的數據庫

如上所述,您可以爲SQL Server 2008安裝SSMS(在卸載SSMS for SQL Server 2012之後)。然後,您必須爲該版本編寫數據庫腳本,並通過「任務>腳本...」重新運行該腳本,並記住設置目標服務器版本,如下所示。

Script for Server Version option

腳本,那麼你可以使用導入/導出嚮導導出,然後運行軌跡的數據到新的(降級的數據庫),假設數據庫後沒有2012只的數據類型(如序列)。

另一個考慮因素是數據庫兼容級別,如下所示。您可以擁有一個託管具有各種兼容級別的數據庫的SQL Server 2012實例。

Database compatibility level

0

使用SELECT @@VERSION作品對我非常好。您的數據庫引擎已連接到2008年的數據庫,這肯定不允許您附加。一旦我將我的數據庫引擎更改爲連接到2012年DB,它適用於我。

檢查您的數據庫引擎連接。您可以在2012管理工作室工作,但仍可連接到2008 DB。這是發生在我身上的事情,我用SELECT @@ VERSION解決了它。

相關問題