使用AT再远程服务器执行查询

来源:互联网 发布:怎么看淘宝开店时间 编辑:程序博客网 时间:2024/04/24 02:50

EXEC和EXECUTE主要是用来执行存储过程、SQL语句等。
但它不仅限于执行本地SQL的对象,和AT参数结合,可以执行远程服务器的存储过程,SQL语句等

下面是简单的例子:

创建Linked Server:

EXEC SP_AddLinkedServer '192.168.1.10', 'SQL Server'EXEC sp_addlinkedsrvlogin '192.168.1.10', 'false', NULL, 'sa', 'password'

启动Linked Server的RPC Calls(很重要)

EXEC SP_ServerOption '192.168.1.10','RPC OUT',TRUE

执行远程查询

EXECUTE ('Select * from Sys.Databases') AT [192.168.1.10]

执行远程存储过程

EXECUTE ('master.dbo.sp_who') AT [192.168.1.10]EXECUTE ('master.[dbo].[sp_helpdb] ''master''') AT [192.168.1.10]
0 0