核心步驟:
在sql server 2005 中直接右擊數據庫選還原數據庫。
詳細內容:
用Sql Server 2000的數據庫備份來還原Sql Server 2005中的數據庫
現在手中有Sql Server 2000中的數據庫備份文件(如果此備份文件沒有后綴名*.bak或*.trn,請追加相應的后綴名),欲將此文件還原到Sql Server 2005中,還原時突然報錯,為此在網上搜索了有關文章,金慶的專欄中有一篇《SQL2005備份還原問題 》講解到了,但個人感覺不是很詳細,現將分析和解決方法詳細講解。
【簡單回顧】
如果我們有Sql Server 2000的數據庫備份文件,要還原到另外一個Sql Server 2000數據庫中,我們的操作是什么樣的呢?
1、在目標數據庫服務器中,打開Sql Server 2000的企業管理器,并新建與原庫同名的數據庫;
2、右鍵選擇新建的數據庫,找到并選擇還原數據庫,再隨后的窗口中選擇從設備;
3、添加Sql Server 2000的數據庫備份文件并勾選覆蓋原有數據庫,點擊確定,還原成功!
以上敘述為簡單的回顧在Sql Server 2000中還原數據庫的過程,雖然敘述的步驟不詳細,但這大體的步驟已經可以說明一些問題了!請接著往下看……
【還原Sql Server 2005】
回顧完Sql Server 2000中的數據庫還原步驟,那么要將Sql Server 2000的數據庫備份還原到Sql Server 2005上是不是也是如此呢?于是我如此這般的做了:
1、在目標數據庫服務器中,打開SQL Server Management Studio,登錄成功后,新建與原庫同名的數據庫;
2、右鍵選擇新建的數據庫,選擇“任務”下的“還原”,再隨后的窗口中選擇“源設備”;
3、添加Sql Server 2000的數據庫備份文件(此處的備份文件必須已經添加好后綴名),在列表中勾選此文件點擊“確定”。
4、提示錯誤信息如下:
標題: Microsoft SQL Server Management Studio
------------------------------
還原 對于 服務器“***”失敗。 (Microsoft.SqlServer.Smo)
有關幫助信息,請單擊: ?ProdName=Microsoft+SQL+Server&ProdVer=9.00.3042.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=還原+Server&LinkId=20476
------------------------------%20
其他信息:
System.Data.SqlClient.SqlError:%20備份集中的數據庫備份與現有的%20'***'%20數據庫不同。%20(Microsoft.SqlServer.Smo)
有關幫助信息,請單擊:%20?ProdName=Microsoft+SQL+Server&ProdVer=9.00.3042.00&LinkId=20476
------------------------------%20
按鈕:
確定%20
------------------------------%20
附圖如下:%20
【關鍵所在】
由上述內容不難看出來,使用Sql Server 2000的數據庫備份文件還原Sql Server 2000的數據庫和還原Sql Server 2005的數據庫時,其關鍵所在就是在Sql 2000時是必須新建數據庫并對其還原,而在Sql 2005時是必須不能新建數據庫才能對其還原。另外一個區別就是Sql 2000時是要新建的數據庫名稱與原庫名稱相同,而Sql 2005時輸入的數據庫名稱可以是任意的一個名稱,不必與原庫名稱相同。
注意:
如果經過上面的方法還是不可以的話 可能就是數據庫備份的數據問題了
如果出現這樣的錯誤提示畫面
說明是路徑的問題,將數據庫的備份文件 放在相應的路徑下面,如上文的是"c:/Program Files/Microsoft SQL Server/MSSQL/data/"文件件下,重新添加文件即可。
新聞熱點
疑難解答