我們在將用戶數據庫從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)