![我可以在 SQL Server 代理作业中查询不同的服务器吗?](https://linux22.com/image/500151/%E6%88%91%E5%8F%AF%E4%BB%A5%E5%9C%A8%20SQL%20Server%20%E4%BB%A3%E7%90%86%E4%BD%9C%E4%B8%9A%E4%B8%AD%E6%9F%A5%E8%AF%A2%E4%B8%8D%E5%90%8C%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%90%97%EF%BC%9F.png)
在 SQL Server 代理作业中创建 T-SQL 步骤时,是否有办法从不同服务器上的数据库中提取数据?例如,我想查询所有不同服务器上的不同数据库作业历史记录。可能吗?
答案1
除了通过链接服务器运行查询之外,SQL Agent 中还有整个“多服务器”概念。请参阅:
您还应该研究 SSMS 中的集中管理服务器:
- 使用中央管理服务器管理多台服务器
- 应用程序和多服务器管理(仅限 SQL 2008 R2)
答案2
只有当您运行查询的服务器是链接服务器时,您才能访问外部服务器。将服务器添加为链接服务器后,可以使用全名访问该服务器上的对象 - [服务器名称].[数据库].[dbo].[对象]。