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

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

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

  • pipe理整个企业的工作
  • 自动pipe理整个企业

您还应该查看SSMS中的集中托pipe服务器:

  • 使用中央pipe理服务器pipe理多个服务器
  • 应用程序和多服务器pipe理 (仅限SQL 2008 R2)

如果它是运行查询的服务器中的链接服务器,则只能访问外部服务器。 在服务器上添加服务器作为链接服务器访问该服务器上的全名 – [servername]。[database]。[dbo]。[object]。

您可以使用OPENQUERY函数对链接的服务器发出查询。 看到这里 。

如果您希望在不使用链接服务器的情况下使用OPENROWSET进行特别连接(在函数调用中指定连接string)。 看到这里 。