Сбой восстановления базы данных SQL Server 2014

Я имею кластерную версию SQL Server 2014 для производства, а для разработки я использую SQL Server 2014 2014 Express Edition.

Я столкнулся с проблемой при восстановлении резервной копии базы данных из .bak,

Я получаю следующую ошибку каждый раз, когда пытаюсь восстановить

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

Ошибка восстановления для сервера "WEBDESIGNINA\SQLEXPRESS2014". (Microsoft.SqlServer.SmoExtended)

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

Возникла исключительная ситуация при выполнении оператора или пакета Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)

Операционная система возвратила ошибку "32(процесс не может получить доступ к файлу, потому что он используется другим процессом.)" При попытке "RestoreContainer::ValidateTargetForCreation" на "C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS2014\" MSSQL\DATA\Database_Name.mdf.

Файл 'Database_Name' не может быть восстановлен в 'C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS2014\MSSQL\DATA\Database_Name.mdf'. Используйте WITH MOVE, чтобы определить правильное местоположение файла.

Операционная система возвратила ошибку "32(процесс не может получить доступ к файлу, потому что он используется другим процессом.)" При попытке "RestoreContainer::ValidateTargetForCreation" на "C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS2014\" MSSQL\DATA\Database_Name.ldf.

Файл 'Database_Name_log' не может быть восстановлен в 'C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS2014\MSSQL\DATA\Database_Name.ldf'. Используйте WITH MOVE, чтобы определить правильное местоположение файла.

Проблемы были выявлены при планировании оператора RESTORE. Предыдущие сообщения содержат подробности.
ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ завершается ненормально. (Microsoft SQL Server, ошибка: 3634)

Единственный способ обойти эту проблему - удалить базу данных, а затем восстановить ее.

Как я могу переписать эту базу данных без ошибок

1 ответ

Со мной тоже случилось. Никогда не видел этого раньше. Я перевел БД в автономный режим, переименовал в mdf/ldf и начал восстановление, теперь оно работает. Не уверен, если это хорошая идея или нет. Но каким-то образом мне пришлось восстановить эту БД и двигаться дальше.

У меня была эта проблема на VPS с SQL 2014 Express. Недостаточно разрешений безопасности для восстановления из каталога резервных копий по умолчанию: C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Backup (хотя резервные копии работали нормально)

Ошибка была:C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Backup. Невозможно получить доступ к указанному пути или файлу на сервере. Убедитесь, что у вас есть необходимые права безопасности и что путь или файл существует.

Фактически, вы можете выполнить следующие действия, чтобы изменить полномочия: Войдите в SSMS с помощью проверки подлинности Windows. Перейдите в раздел "Безопасность" -> "Логины". Либо дважды щелкните, либо щелкните правой кнопкой мыши и выберите "Свойства" для интересующего вас пользователя. В поле "Выбрать страницу" выберите "Роли сервера". Убедитесь, что выбрана роль "системный администратор". Нажмите "ОК", чтобы сохранить изменения и закрыть диалоговое окно. Выход из SSMS. Откройте SSMS и войдите в систему как пользователь, которого вы хотели. Теперь вы должны иметь достаточные привилегии

Другие вопросы по тегам