在 SQL Server 代理作业中创建 T-SQL 步骤时,是否有办法从不同服务器上的数据库中提取数据?例如,我想查询所有不同服务器上的不同数据库作业历史记录。可能吗?
答案1
除了通过链接服务器运行查询之外,SQL Agent 中还有整个“多服务器”概念。请参阅:
您还应该研究 SSMS 中的集中管理服务器:
- 使用中央管理服务器管理多台服务器
- 应用程序和多服务器管理(仅限 SQL 2008 R2)
答案2
只有当您运行查询的服务器是链接服务器时,您才能访问外部服务器。将服务器添加为链接服务器后,可以使用全名访问该服务器上的对象 - [服务器名称].[数据库].[dbo].[对象]。