从远程服务器自动拉取数据

时间:2018-03-20 20:30:47

标签: sql-server sql-server-2008

我正在尝试让我的本地SQL服务器从另一台服务器(远程服务器)上的另一个表中提取数据。我可以手动单击服务器并将数据转储到我的本地服务器,但我无法找到一种方法来安排使用SQL Server代理运行作业。

基本上,我认为它应该像这样设置。

Select * into [Server2].[DB2].[dbo].[PRFT_LOSS]
from [Server1].[DB1].[dbo].[PRFT_LOSS]

但是,再次,当我将其设置为在调度程序上运行时,作业失败。我发誓几年前我在另一家公司做过这件事。这可能吗?如果SQL Server代理不允许用户联系远程服务器,是否可以将其设置为批处理作业,并使用Windows任务计划程序来运行该作业?我正在使用SQL Server 2008.我希望此任务自动化。感谢。

1 个答案:

答案 0 :(得分:1)

我建议您查看SQL服务器复制。复制的简短描述是您将一台服务器配置为发布者,然后将一台或多台服务器配置为订户。在复制设置中,您可以选择应包含在复制中的表格,视图,存储过程和函数。

复制使用sql代理来分发数据,因此需要在服务器上运行。

您可以进一步阅读复制here

这是SQL Server最强大的功能之一。

祝你好运!