SQL Server 2012: проблемы с восстановлением резервной копии базы данных

Я попытался выполнить следующий запрос для восстановления базы данных:

restore database myDatabase
from disk=
'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLSERVER2012\MSSQL\Backup\myDatabase_backup_2012_06_20.bak' 
with replace, 

move 'myDatabase' to 
'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLSERVER2012\MSSQL\DATA\myDatabase',

move 'Analytics_log' to 
'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLSERVER2012\DATA\myDatabase_log.ldf'

И получаю следующую ошибку:

Сообщение 5133, уровень 16, состояние 1, строка 1 Поиск в каталоге файла
"C:\Program Files\Microsoft SQL Server\MSSQL11.SQLSERVER2012\DATA\myDatabase_log.ldf" завершился ошибкой операционной системы 2 (система не может найти указанный файл.).

Сообщение 3156, уровень 16, состояние 3, строка 1. Файл «myDatabase_log» не может быть восстановлен в «C:\Program Files\Microsoft SQL Server\MSSQL11.SQLSERVER2012\DATA\myDatabase_log.ldf».
Используйте WITH MOVE для определения допустимое расположение файла.

Для первой ошибки кажется, что SQL Server не может найти файл .ldf. Однако он находится в этом месте и был указан в результатах, когда я запускал restore filelistonly в файле .bak.


person dmr    schedule 20.06.2012    source источник
comment
@Shenaniganz, ты был прав! Спасибо! Если вы напишете свой комментарий как ответ, я отмечу его как принятый ответ.   -  person dmr    schedule 20.06.2012


Ответы (1)


Вы уверены, что ваш файл LDF не должен быть скопирован в: C:\Program Files\Microsoft SQL Server\MSSQL11.SQLSERVER2012\MSSQL\DATA\myDatabase_log.ldf? ...Обратите внимание, что отсутствует подпапка MSSQL. Я говорю, что путь к файлу LDF может быть недействительным.

person InspiredBy    schedule 20.06.2012