還原的時候出現錯誤:備份集中的數據庫備份與現有的數據庫不同
- SQL Server 2005數據庫還原出錯
錯誤具體信息為:備份集中的數據庫備份與現有的A數據庫不同 - 具體操作如下:
第一次:新建了數據庫A,數據庫文件放在E:/DB/A目錄下,選中該數據庫右鍵-任務-還原-文件和文件組,在源設備中找到備份文件A.bak,目標數據庫選中A,還原路徑找到E:/DB/A目錄下數據庫文件(剛才所建數據庫A的數據庫文件),選擇覆蓋原數據庫,點還原后出現錯誤:備份集中的數據庫備份與現有的A數據庫不同 - 第二次:刪除了數據庫A,直接在根節點的數據庫右鍵-還原數據庫,出來對話框中先找到備份文件A.bak,此時目標數據庫下拉框中自動出現跟備份文件中數據庫名一樣的數據庫名稱,選擇它,在選項的將數據庫文件還原為中,把還原路徑改為自己需要的E:/DB/A,文件名保留系統自帶的,點還原后,成功還原。
- 總結:第一次還原出錯的原因可能是,新建的數據庫文件為A.MDF和A_Log.LDF,而還原的數據庫文件為A_Data.MDF和A_Log.LDF,文件名不同,導致還原出錯,第二次因為沒有數據庫文件,所以用的是還原的數據庫文件名,因而能還原成功
法2:
- 還原 對於服務器“***\SQL2005”失敗。 (Microsoft.SqlServer.Smo)
第一種問題:
System.Data.SqlClient.SqlError: 對文件 "D:\wwwroot\MLDsys\huatian\lytkd\database\LoginControl.mdf" 的目錄查找失敗,出現操作系統錯誤 3(系統找不到指定的路徑。)。 (Microsoft.SqlServer.Smo)
解決這個問題的方法:
選項---》將數據庫文件還原為--》把mdf和ldf的路徑改成你本地的數據庫路徑,.bak的備份文件保存的是原數據庫的路徑,所以就提示這個錯誤了。
第二種問題:
System.Data.SqlClient.SqlError: 備份集中的數據庫備份與現有的 'TESTDB' 數據庫不同。 (Microsoft.SqlServer.Smo)
解決這個問題的方法:
選項--》選擇 覆蓋現有數據庫