Восстановить БД с помощью bak-файла. Набор резервных копий содержит резервную копию базы данных, отличной от существующей базы данных. - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь восстановить БД, например версию B, используя файл .bak версии A.

Похоже, что это неправильно, потому что я получаю сообщение об ошибке:

НАЗВАНИЕ: Microsoft SQL Server Management Studio

Не удалось восстановить базу данных 'B'.
(Microsoft.SqlServer.Management.RelationalEngineTasks)

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

System.Data.SqlClient.SqlError: набор резервных копий содержит резервную копию базы данных, отличной от существующей базы данных «B». (Microsoft.SqlServer.SmoExtended)

1 Ответ

0 голосов
/ 28 мая 2020

Чтобы перезаписать базу данных резервной копией, взятой из другой базы данных, вы должны указать параметр WITH REPLACE в команде RESTORE.

REPLACE следует использовать редко и только после тщательное рассмотрение. Восстановление обычно предотвращает случайную перезапись базы данных другой базой данных. Если база данных, указанная в операторе RESTORE, уже существует на текущем сервере и указанный GUID семейства баз данных отличается от GUID семейства баз данных, записанного в резервном наборе, база данных не восстанавливается. Это важная гарантия.

...