Восстановление базы данных с использованием WITH MOVE Очень часто приходится отвечать на вопрос "как восстановить базу данных в MS SQL 7.0" c уточнением, что при попытке выполнения комманды RESTORE DATABASE сервер ругается так: Server: Msg 3156, Level 16, State 1 The file 'g:\MSSQL7\data\mydb_data.mdf' cannot be used by RESTORE. Consider using the WITH MOVE option to identify a valid location for the file. или так Server: Msg 3158, Level 16, State 1 Could not create one or more files. Consider using the WITH MOVE option to identify valid locations. Чтобы сэкономить время на написание писем, приведу решение. Собственно на решение прозрачно намекают в обоих сообщениях об ошибке. Возможная причина возникновения ошибки - backup (dump) достался по наследству, и имя_файла_в_операционной_системе сохранённое в заголовке бэкапа не может быть использовано. Например, если на сервере, на котором производился бэкап, файлы данных и логов были размещены на диске G:\, а на сервере, на котором производится восстановление БД такого диска нет и в помине.