При создании шага T-SQL в задании агента SQL Server есть ли способ получить данные из базы данных на другом сервере? Например, я хотел бы запросить разные истории заданий базы данных на всех различных серверах. Возможно?
Помимо выполнения запросов через связанные серверы, в агенте SQL также присутствует вся концепция «мультисерверности». Видеть:
Вам также следует изучить Централизованные управляемые серверы в SSMS:
Вы можете получить доступ к внешнему серверу, только если это связанный сервер на сервере, с которого вы выполняете запрос. После добавления сервера в качестве связанного сервера доступ к объектам на этом сервере с полным именем - [имя сервера]. [База данных]. [Dbo]. [Объект].
Вы можете отправлять запросы против связанные серверы с OPENQUERY
функция. Видеть Вот.
Если вы предпочитаете делать это без связанного сервера, со специальным подключением (указав строку подключения в вызове функции), используйте OPENROWSET
. Видеть Вот.