1.當數據庫已經建好在DB里,SQL Server 2005 和 SQL Server 2008使用.Bak文件還原的時候,會出現 error : "The backup set holds a backup of a database other than the existing" 查了網上的方法:
方法一[未驗證]
[sql] view plaincopy --返回由備份集內包含的數據庫和日志文件列表組成的結果集。
--主要獲得邏輯文件名
方法二[驗證過,不行] 需要注意兩點: 在【選項】界面里 1.選擇“覆蓋現有數據庫” 2.修改【將數據庫文件還原為】區域里的【還原為】的位置,和要恢復的數據庫的實際位置保持一致
方法三[驗證過,可行] 1.先刪掉需要還原的數據庫,右鍵【服務器】下的【數據庫】,選擇【還原數據庫】,鍵入新的目標數據庫名; 2.在【選項】里,選擇覆蓋數據庫; 3.執行就ok了。
2.Microsoft SQL Server還原失敗,錯誤: 3219轉載自:http://blog.sina.com.cn/s/blog_4e6f891f0101CSS5.html
MSSQL還原數據庫失敗,提示如下: 還原對與服務器 失敗。(Microsoft.SqlServer.Smo)
其它信息:執行Transact-SQL語句或批處理時發生異常。(Microsoft.SqlServer.ConnectionsInfo)。不能選擇文件或文件組“……”用于此操作。 RESTORE DATABASE 正在異常終止。(Microsoft SQL Server, 錯誤:3219)
出現此錯誤時我的操作步驟為:右擊數據庫》》任務》》還原》》文件和文件組》》源設備(選擇備份文件)》》指定備份文件位置》》添加選定文件。在“還原文件和文件組”對話框中點擊“確定”按鈕,即出現上面顯示的錯誤。
正確的步驟為:右擊數據庫》》任務》》還原》》數據庫》》源設備(選擇備份文件)》》指定備份文件位置》》添加選定文件。在“還原數據庫”對話框中點擊“確定”按鈕,即可正確還原。
主要原因: 文件和文件組備份必須被還原到匹配的數據庫
還原文件和文件組備份 SQL Server 的說明的詳細信息可見: http://support.microsoft.com/kb/281122/zh-cn
至于“還原數據庫”和“還原文件和文件組”的區別可以見此文章:http://www.cnblogs.com/zping/archive/2008/08/21/1272961.html
==================================================================================================
在此簡單說明下,我不是用于還原已存在數據庫,而是創建新數據庫,與上面操作不同的只是:不是指定某個數據庫后右鍵》任務》……,而是數據庫上一級【數據庫】右鍵》還原數據庫(注意:不是還原文件和文件組)……。
新聞熱點
疑難解答