Я пытаюсь скопировать базу данных с одного сервера на другой путем резервного копирования и восстановления.
Я создал шаги в задании агента для резервного копирования базы данных в файл и для xcopy файла на другой сервер.
Сейчас пытаюсь восстановить, но ничего не получается. Серверы связаны, и задание выполняется на исходном сервере.
Я попытался выполнить ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ, но при восстановлении, похоже, не выполняется двухчастное именование (сервер и база данных).
Я также пробовал использовать OPENQUERY, но это тоже не работает, я думаю, потому что RESTORE DATABASE не имеет ни входов, ни выходов.
Хорошо, это было довольно глупо.
EXEC ('RESTORE DATABASE ...')
AT other_server_name
Это работает нормально, но это также проблема, если задание исходного сервера не работает или сеть перестает работать. Я бы рекомендовал вам создать задание восстановления на целевом сервере. Вы по-прежнему можете начать работу с помощью EXEC ..AT или sp_start_job с исходного сервера, но вы удалили здесь зависимость. Он также позволяет запланировать восстановление (если это происходит регулярно) на целевом сервере.