Назад | Перейти на главную страницу

Восстановление в новую базу данных - «не удалось получить эксклюзивный доступ»

Я использую 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