OK, isso foi muito bobo.
EXEC ('RESTORE DATABASE ...')
AT other_server_name
Estou tentando copiar um banco de dados de um servidor para outro por meio de backup e restauração.
Eu criei etapas em um trabalho de agente para fazer backup do banco de dados para o arquivo e para copiar o arquivo para o outro servidor.
Estou tentando fazer a restauração agora e não está funcionando. Os servidores estão vinculados e a tarefa está em execução no servidor de origem.
Eu tentei fazer o RESTORE DATABASE, mas ele não parece fazer uma nomenclatura de duas partes (servidor e banco de dados) ao fazer uma restauração.
Eu também tentei usar o OPENQUERY mas isso também não funciona, acho que porque o RESTORE DATABASE não tem entradas ou saídas.
Isso funciona bem, mas também é um problema se o trabalho do servidor de origem falhar ou os soluços da rede. Eu recomendo que você crie o trabalho de restauração no servidor de destino. Você ainda pode iniciar o trabalho com EXEC ..AT ou com sp_start_job no servidor de origem, mas removeu uma dependência aqui. Também permite agendar a restauração (se esta for uma ocorrência regular) no servidor de destino.