16.1.23

Исполнения T-SQL команд на удаленном сервере с помощью EXECUTE AT

http://blogs.technet.com/lyudmila_fokina/archive/2007/06/14/t-sql-execute-at.aspx


Людмила Фокина

Ну, вот. С индексами разобрались. Теперь, как и обещала, короткие (и не очень) сообщения в стиле «Tips & Tricks». Знаете ли вы, что… В предыдущих версиях SQL Server (до SQL Server 2005) команду EXECUTE можно было выполнять только на локальном сервере. В SQL Server 2005 команда EXECUTE имеет параметр AT, который используется для выполнения EXECUTE на удаленном linked сервере.

Пример:

--------

--Добавим linked сервер на локальной машине:

EXEC sp_addlinkedserver 'SQLSERVER2', 'SQL Server'

--Разрешим RPC вызовы

Exec SP_Serveroption 'SQLSERVER2','RPC OUT',TRUE

Все готово для выполнения T-SQL команд на linked сервере:

EXEC('Select * from AdventureWorksDW..DatabaseLog') AT SQLSERVER2

Комментариев нет:

Отправить комментарий