2011-04-22 53 views
3

我們在將用戶數據庫從SQL 2005 Standard遷移到SQL 2008 R2 Web Edtition時遇到一些麻煩。選擇含有.bak的備份文件後,Management Studio中吐出了錯誤說:將數據庫從SQL 2005 Standard遷移到SQL 2008 R2 Web Edtition時的兼容性問題

Specified cast is not valid. (SqlManagerUI) 

(在更多細節:http://pastebin.com/u1cZP25S

試圖從與只驗證選項結果查詢恢復:

Msg 3203, Level 16, State 1, Line 1 
Read on "E:\XXXMigration\XXX.bak" failed: 38(failed to retrieve text for this error. Reason: 15105) 
Msg 3013, Level 16, State 1, Line 1 
VERIFY DATABASE is terminating abnormally. 

問題是,這是來自該服務器的最後一個數據庫,必須進行遷移。其他5個數據庫已遷移(備份&恢復),沒有任何問題。

我知道從2005企業版遷移到2008 Express版(從較高版本到較低版本)存在問題,並且您無法從較高版本遷移到較低版本(從2008年到2005年等)。

但正如我所知,SQL 2008 R2的網絡版實際上應該是標準版,但有一些小的限制。我不知道,爲什麼這個特定的數據庫無法在網絡版上恢復以及導致這種情況的原因。可能在數據庫中使用了某些特定功能/設置,以防止其在目標服務器上恢復?

Database server info: 

Source database server: 9.00.1406.00 RTM Standard Edition 
Target database server: 10.50.1600.1 RTM Web Edition (64-bit) 

感謝您的任何建議。

編輯

我發現,恢復該數據庫,以2008 R2企業版是可能的,然後當我備份在那兒,有可能它2008 R2網絡版恢復。不是一個很好的解決方法,但可以保存情況。

仍然好奇爲什麼會出現這種情況。

- M.弗蘭克(miroslav.frank(AT)e-fractal.cz)

回答

1

您是否嘗試過運行升級顧問http://www.microsoft.com/download/en/details.aspx?id=11455 - 這可能是能夠突出問題升級原始數據庫。

另外,你是否已經研究過數據庫的兼容級別,確保它被導入爲2005數據庫?這對我來說已經適用於多個數據庫,儘管在這種情況下並不包括服務器的不同版本。

相關問題