我正在尝试通过备份和恢复将数据库从一台服务器复制到另一台服务器。
我已经在代理作业中创建了将数据库备份到文件并将文件复制到另一台服务器的步骤。
我现在正在尝试进行恢复,但无法正常工作。服务器已链接,并且作业正在源服务器上运行。
我尝试执行恢复数据库,但在恢复时它似乎没有进行两部分命名(服务器和数据库)。
我也尝试过使用 OPENQUERY,但它也不起作用,我想是因为 RESTORE DATABASE 没有输入也没有输出。
答案1
好吧,这太愚蠢了。
EXEC ('RESTORE DATABASE ...')
AT other_server_name
答案2
这很好,但如果源服务器作业失败或网络出现故障,这也会是个问题。我建议您在目标服务器上创建恢复作业。您仍然可以使用 EXEC ..AT 或 sp_start_job 从源服务器启动该作业,但您在这里已经删除了一个依赖项。它还允许您在目标服务器上安排恢复(如果这是经常发生的)。