T-SQL 分布式查询

 

 

--返回本地服务器中定义的链接服务器列表。

EXEC sys.sp_linkedservers 





/*

创建或更新 SQL Server 本地实例上的登录名与远程服务器中安全帐户之间的映射。

当用户登录到本地服务器并执行分布式查询,以访问链接服务器上的表时,

本地服务器必须登录链接服务器上,代表该用户访问该表。  

使用 sp_addlinkedsrvlogin 来指定本地服务器用于登录链接服务器的登录凭据

*/

EXEC sys.sp_addlinkedsrvlogin @rmtsrvname = NULL, -- sysname

    @useself = '', -- varchar(8)

    @locallogin = NULL, -- sysname

    @rmtuser = NULL, -- sysname

    @rmtpassword = NULL

 -- sysname

    

/*

创建链接服务器。  链接服务器让用户可以对 OLE DB 数据源进行分布式异类查询。 

在使用 sp_addlinkedserver 创建链接服务器后,可对该服务器运行分布式查询。 

如果链接服务器定义为 SQL Server 实例,则可执行远程存储过程。

*/  

EXEC sys.sp_addlinkedserver @server = NULL, -- sysname

    @srvproduct = N'', -- nvarchar(128)

    @provider = N'', -- nvarchar(128)

    @datasrc = N'', -- nvarchar(4000)

    @location = N'', -- nvarchar(4000)

    @provstr = N'', -- nvarchar(4000)

    @catalog = NULL

 -- sysname

    

    

/*

测试与链接服务器的连接。  如果测试未成功,该过程将引发包含失败原因的异常。

*/    

EXEC sys.sp_testlinkedserver



--以下示例将创建名为 SEATTLESales 的链接服务器,然后测试连接。

USE master;

GO

EXEC sp_addlinkedserver 'SEATTLESales', N'SQL Server';

GO

sp_testlinkedserver SEATTLESales;

GO

--------------------------------------



   

 

你可能感兴趣的:(t-sql)