我可以在 SQL Server 代理作业中查询不同的服务器吗?

我可以在 SQL Server 代理作业中查询不同的服务器吗?

在 SQL Server 代理作业中创建 T-SQL 步骤时,是否有办法从不同服务器上的数据库中提取数据?例如,我想查询所有不同服务器上的不同数据库作业历史记录。可能吗?

答案1

除了通过链接服务器运行查询之外,SQL Agent 中还有整个“多服务器”概念。请参阅:

您还应该研究 SSMS 中的集中管理服务器:

答案2

只有当您运行查询的服务器是链接服务器时,您才能访问外部服务器。将服务器添加为链接服务器后,可以使用全名访问该服务器上的对象 - [服务器名称].[数据库].[dbo].[对象]。

答案3

您可以针对链接服务器使用OPENQUERY函数。请参阅这里

如果您希望不使用链接服务器,而是使用临时连接(在函数调用中指定连接字符串),请使用OPENROWSET。请参阅这里

相关内容