【问题标题】:Auto-Pull Data from Remote Server从远程服务器自动拉取数据
【发布时间】:2018-03-20 20:30:46
【问题描述】:

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

我认为基本上应该是这样设置的。

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

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

【问题讨论】:

  • 您在 server2 和 server1 之间设置了链接服务器吗?
  • 是的,我正在使用 Windows 身份验证连接到另一台服务器。那么,不可能做到这一点吗?你说的是这个吗?
  • 使用 SSIS 包在两台服务器之间移动数据,然后安排一个作业来运行 SSIS 包。避免使用 LinkedServer 进行数据移动。
  • 为什么不直接创建同义词或视图?

标签: sql-server sql-server-2008


【解决方案1】:

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

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

您可以进一步阅读复制here

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

祝你好运!

【讨论】:

  • 好的。知道了。谢谢大家!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多