Я использую MSSQL Server 2012 RC 0.
Я использую студию управления для создания резервной копии базы данных, а затем восстанавливаю ее на ТАКОМ сервере, но с другим именем базы данных.
Я могу создать резервную копию в порядке, но когда я перехожу к восстановлению резервной копии, я ввожу новое имя базы данных, которую хочу создать (которой не существует).
Затем я получаю сообщение об ошибке:
«Не удалось восстановить базу данных 'newdatabasename' ....... Не удалось получить монопольный доступ, так как база данных уже используется.
Я знаю, что в Интернете есть много информации об этом, но это больше ориентировано на восстановление с помощью той же базы данных.
К какой базе данных идет речь? Старый? Я не понимаю, почему он ссылается на старую базу данных, поскольку я восстанавливаю ее из файла полной резервной копии. Новая база данных еще даже не создана, поэтому я также не понимаю, почему она относится к этой.
Любая помощь приветствуется!
Выполните следующий запрос в SSMS и сравните значение столбца «DatabaseName» в выходных данных с именем базы данных, которую вы пытаетесь восстановить.
RESTORE HEADERONLY FROM DISK = 'path of your backup file"
Я сомневаюсь, что файл резервной копии содержит резервную копию какой-либо другой базы данных, которая уже существует.
Используйте T / SQL для восстановления базы данных. Графический интерфейс для восстановления в лучшем случае раздражает.
use master
go
RESTORE DATABASE NewDatabaseNAme from disk='D:\Path\To\Backup\File.bak'
with move 'OldDatabaseFile' to 'e:\Path\To\New\NewDatbaseName.mdf',
move 'OldDatabaseLog' to 'e:\Path\To\New\NewDatabaseName_Log.ldf'
GO