簡體   English   中英

使用 bak 文件恢復數據庫。 備份集保存現有數據庫以外的數據庫的備份

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM