【发布时间】: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