Я попытался выполнить следующий запрос для восстановления базы данных:
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.