sql資料庫還原,出現媒體家族的結構不正確,SQL Server無法處理此媒體家族的解決方案之一。,sqlserver

來源:互聯網
上載者:User

sql資料庫還原,出現媒體家族的結構不正確,SQL Server無法處理此媒體家族的解決方案之一。,sqlserver

問題:

sql資料庫還原,出現媒體家族的結構不正確,SQL Server無法處理此媒體家族。

異常如。



造成問題的原因:

我的電腦上安裝了sql2005和sql2008,問題就在於我用sql2008的SQL Server Management Studio工具開啟的是sql2005的執行個體。用SELECT @@VERSION語句即可查看當前的執行個體版本。如。



所以最終的解決方案就是,只要保證串連執行個體所在的版本號碼大於等於要還原的資料庫的版本號碼,即可還原成功。



裝置 'D:\mode\TC\gjjmx1220100723' 上的媒體家族的結構不正確SQL Server 不可以處理此媒體家族

sql2000的備份只能在sql2000上還原
可以利用以下方法升級

在SQL Server 2000中分離資料庫,將資料庫檔案拷到裝有SQL Server 2005的機器上,然後在Management Studio中附加資料庫,附加的時候會出現孤立使用者,可以用下面的語句把孤立使用者和資料庫使用者做關聯:
sp_change_users_login 'update_one', 'test', 'test'
 
裝置 'I:\資料備份\hiktbbak' 上的媒體家族的結構不正確SQL Server 不可以處理此媒體家族RESTORE HEADERONL

SQL 2008R2 SQL2008 這是有2個版本的 或者說標準版和企業版的區別具體的也不太清楚。我也遇到同樣的問題 正在升級SQL2008版本中

或者你的備份資料損毀了,建議再次備份 在其他電腦上試下。

如果是使用restore 還原的話,會再現以下錯誤:
裝置'XXX.bak' 上的媒體家族的結構不正確。SQLServer無法處理此媒體家族。

如果是使用附加功能的話,會再現以下錯誤:

執行 Transact-SQL 陳述式或批處理時發生了異常。 (Microsoft.SqlServer.ConnectionInfo)
------------------------------
資料庫 'DATABase' 的版本為 706,無法開啟。此伺服器支援 655 版及更低版本。不支援降級路徑。
無法開啟新資料庫 'DATABase'。CREATE DATABASE 中止。 (Microsoft SQL Server,錯誤: 948)

發生此情況有種可能是 把高版本的備份放到低版本的資料庫上進行還原所致.目前還沒有看到有相關直接還原的辦法,都是使用資料匯入\匯出功能來做的.
 

相關文章

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.