Восстановление БД: The system cannot find the path specified (MS SQL)

программирование windows базы данных sql

В MS SQL восстанавливаю бэкап базы командой RESTORE. Получаю ошибку "The system cannot find the path specified". Смысл понятен - каталога, из которого делался бэкап, действительно не существует на целевом ПК (похоже, этот путь сохранен в самом бэкапе). Если задаю путь явно параметром WITH MOVE - работает. Если вручную создаю тот каталог, из которого делался бэкап, и не задаю путь - тоже работает.
Вопрос - как сделать чтобы все нормально восстанавливалось на любом компе, на котором нужного пути может и не быть? Ну и без явного задания пути. Нужно или чтобы нужные папки автоматически создавались, или пусть восстанавливает по тому пути, по которому может восстановить (путь, по которому физически будет лежать база, неважен. Лишь бы сервер ее видел).
Ответы:
Такое впечатление будто вы сами себе ищите дополнительные сложности. Хочу вот, мол, базу восстанавливать без указания каталога. Потому что так писать меньше. А то, что при указании with move все работает замечательно - так ведь мы же не ищем легких путей. :-)


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.