Назад | Перейти на главную страницу

SQL 2005 RESTORE DATABASE на связанном сервере

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

Я создал шаги в задании агента для резервного копирования базы данных в файл и для xcopy файла на другой сервер.

Сейчас пытаюсь восстановить, но ничего не получается. Серверы связаны, и задание выполняется на исходном сервере.

Я попытался выполнить ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ, но при восстановлении, похоже, не выполняется двухчастное именование (сервер и база данных).

Я также пробовал использовать OPENQUERY, но это тоже не работает, я думаю, потому что RESTORE DATABASE не имеет ни входов, ни выходов.

Хорошо, это было довольно глупо.

EXEC ('RESTORE DATABASE ...')
AT other_server_name

Это работает нормально, но это также проблема, если задание исходного сервера не работает или сеть перестает работать. Я бы рекомендовал вам создать задание восстановления на целевом сервере. Вы по-прежнему можете начать работу с помощью EXEC ..AT или sp_start_job с исходного сервера, но вы удалили здесь зависимость. Он также позволяет запланировать восстановление (если это происходит регулярно) на целевом сервере.