![](/img/trans.png)
[英]Using scripts to restore database, error says backup set holds a backup of a database other than existing
[英]Restore DB using a bak file. The backup set holds a backup of a database other than the existing database
我正在嘗試使用版本 A 的 a.bak 文件來恢復例如版本 B 的數據庫。
這似乎不是正確的做法,因為我收到了一個錯誤:
TITLE: Microsoft SQL 服務器管理工作室
數據庫“B”的還原失敗。
(Microsoft.SqlServer.Management.RelationalEngineTasks)附加信息:
System.Data.SqlClient.SqlError:備份集包含一個數據庫的備份,而不是現有的“B”數據庫。 (Microsoft.SqlServer.SmoExtended)
要使用從不同數據庫獲取的備份覆蓋數據庫,您必須在 RESTORE 命令中指定WITH REPLACE選項。
REPLACE 應該很少使用,並且只有在仔細考慮之后才能使用。 恢復通常可以防止意外地用不同的數據庫覆蓋數據庫。 如果 RESTORE 語句中指定的數據庫已存在於當前服務器上,並且指定的數據庫系列 GUID 與備份集中記錄的數據庫系列 GUID 不同,則不會還原數據庫。 這是一個重要的保障。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.