Sql2000數(shù)據(jù)庫的備份文件恢復到Sql2005的方法
核心步驟:
在sql server 2005 中直接右擊數(shù)據(jù)庫選還原數(shù)據(jù)庫。
詳細內(nèi)容:
用Sql Server 2000的數(shù)據(jù)庫備份來還原Sql Server 2005中的數(shù)據(jù)庫
現(xiàn)在手中有Sql Server 2000中的數(shù)據(jù)庫備份文件(如果此備份文件沒有后綴名*.bak或*.trn,請追加相應的后綴名),欲將此文件還原到Sql Server 2005中,還原時突然報錯,為此在網(wǎng)上搜索了有關文章,金慶的專欄中有一篇《SQL2005備份還原問題 》講解到了,但個人感覺不是很詳細,現(xiàn)將分析和解決方法詳細講解。
【簡單回顧】
如果我們有Sql Server 2000的數(shù)據(jù)庫備份文件,要還原到另外一個Sql Server 2000數(shù)據(jù)庫中,我們的操作是什么樣的呢?
1、在目標數(shù)據(jù)庫服務器中,打開Sql Server 2000的企業(yè)管理器,并新建與原庫同名的數(shù)據(jù)庫;
2、右鍵選擇新建的數(shù)據(jù)庫,找到并選擇還原數(shù)據(jù)庫,再隨后的窗口中選擇從設備;
3、添加Sql Server 2000的數(shù)據(jù)庫備份文件并勾選覆蓋原有數(shù)據(jù)庫,點擊確定,還原成功!
以上敘述為簡單的回顧在Sql Server 2000中還原數(shù)據(jù)庫的過程,雖然敘述的步驟不詳細,但這大體的步驟已經(jīng)可以說明一些問題了!請接著往下看……
【還原Sql Server 2005】
回顧完Sql Server 2000中的數(shù)據(jù)庫還原步驟,那么要將Sql Server 2000的數(shù)據(jù)庫備份還原到Sql Server 2005上是不是也是如此呢?于是我如此這般的做了:
1、在目標數(shù)據(jù)庫服務器中,打開SQL Server Management Studio,登錄成功后,新建與原庫同名的數(shù)據(jù)庫;
2、右鍵選擇新建的數(shù)據(jù)庫,選擇“任務”下的“還原”,再隨后的窗口中選擇“源設備”;
3、添加Sql Server 2000的數(shù)據(jù)庫備份文件(此處的備份文件必須已經(jīng)添加好后綴名),在列表中勾選此文件點擊“確定”。
4、提示錯誤信息如下:
標題: Microsoft SQL Server Management Studio
------------------------------
還原 對于 服務器“***”失敗。 (Microsoft.SqlServer.Smo)
有關幫助信息,請單擊: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.3042.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=還原+Server&LinkId=20476
------------------------------
其他信息:
System.Data.SqlClient.SqlError: 備份集中的數(shù)據(jù)庫備份與現(xiàn)有的 '***' 數(shù)據(jù)庫不同。 (Microsoft.SqlServer.Smo)
有關幫助信息,請單擊: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.3042.00&LinkId=20476
------------------------------
按鈕:
確定
------------------------------
附圖如下:
詳細錯誤信息附圖如下:
【解決步驟】
看了金慶的專欄的《SQL2005備份還原問題 》后知道,若要用Sql Server 2000成功還原到Sql Server 2005中并不能按照在Sql Server 2000中的還原步驟來還原,即不能新建與原庫同名的數(shù)據(jù)庫,正確的還原方法如下敘述:
1、刪除上述操作中新建的數(shù)據(jù)庫或還原時要起的數(shù)據(jù)庫名稱相同的數(shù)據(jù)庫名稱,結(jié)合上圖如刪除已存在的'CN17006_db'數(shù)據(jù)庫;
2、右擊“數(shù)據(jù)庫”選擇“還原數(shù)據(jù)庫”;
3、在出現(xiàn)的窗口中輸入目標數(shù)據(jù)庫,如輸入CN17006_db,并選擇“源設備”,點擊瀏覽按鈕;
4、單擊“添加”按鈕,選擇Sql Server 2000的備份文件,點擊“確定”按鈕到初始窗口,勾選文件前“還原”列的復選框;
5、點擊“確定”按鈕,數(shù)據(jù)庫還原成功。
【關鍵所在】
由上述內(nèi)容不難看出來,使用Sql Server 2000的數(shù)據(jù)庫備份文件還原Sql Server 2000的數(shù)據(jù)庫和還原Sql Server 2005的數(shù)據(jù)庫時,其關鍵所在就是在Sql 2000時是必須新建數(shù)據(jù)庫并對其還原,而在Sql 2005時是必須不能新建數(shù)據(jù)庫才能對其還原。另外一個區(qū)別就是Sql 2000時是要新建的數(shù)據(jù)庫名稱與原庫名稱相同,而Sql 2005時輸入的數(shù)據(jù)庫名稱可以是任意的一個名稱,不必與原庫名稱相同。
注意:
如果經(jīng)過上面的方法還是不可以的話 可能就是數(shù)據(jù)庫備份的數(shù)據(jù)問題了
如果出現(xiàn)這樣的錯誤提示畫面
說明是路徑的問題,將數(shù)據(jù)庫的備份文件 放在相應的路徑下面,如上文的是"c:\Program Files\Microsoft SQL Server\MSSQL\data\"文件件下,重新添加文件即可。
相關文章
ASP.NET下向SQLServer2008導入文件實例操作方法
在Microsoft SQL Server2008以后的版本中,將刪除image數(shù)據(jù)類型。在新的開發(fā)工作中將不適用此數(shù)據(jù)類型,并打算修改當前使用此數(shù)據(jù)類型的應用程序,改用varbinary(max)數(shù)據(jù)類型。2010-09-09sql函數(shù)實現(xiàn)去除字符串中的相同的字符串
去除字符串中的相同的字符,此功能在開發(fā)過程中很實用,為此本文整理了一些,希望對你了解它有所幫助2013-01-01基于B-樹和B+樹的使用:數(shù)據(jù)搜索和數(shù)據(jù)庫索引的詳細介紹
本篇文章介紹了,基于B-樹和B+樹的使用:數(shù)據(jù)搜索和數(shù)據(jù)庫索引的詳細分析。需要的朋友參考下2013-04-04CREATE FUNCTION sqlserver用戶定義函數(shù)
創(chuàng)建用戶定義函數(shù),它是返回值的已保存的 Transact-SQL 例程。用戶定義函數(shù)不能用于執(zhí)行一組修改全局數(shù)據(jù)庫狀態(tài)的操作。與系統(tǒng)函數(shù)一樣,用戶定義函數(shù)可以從查詢中喚醒調(diào)用。也可以像存儲過程一樣,通過 EXECUTE 語句執(zhí)行2012-07-07除MSSQL數(shù)據(jù)庫text字段中惡意腳本的刪方法
刪除MSSQL數(shù)據(jù)庫text字段的替換處理示例--全表替換,看到有人提問,所以整理了一個好久以前的處理方法,以供大家參考2009-07-07