使用Sql server进行分布式查询可以使用sql-server企业管理器进行建立,注意其中的rpc及rpc out两项,也可以使用sql语句来完成定义,主要涉及到三个存储过程
使用Sql server进行分布式查询
使用Sql server进行分布式查询sp_addlinkedserver,sp_serveroption和sp_addlinkedsrvlogin,以下是三个存储过程的语法:
使用Sql server进行分布式查询
使用Sql server进行分布式查询sp_addlinkedserver
使用Sql server进行分布式查询
使用Sql server进行分布式查询创建一个链接的服务器,使其允许对分布式的、针对 OLE DB 数据源的异类查询进行访问。在使用 sp_addlinkedserver 创建链接的服务器之后,此服务器就可以执行分布式查询。如果链接服务器定义为 Microsoft® SQL Server™,则可执行远程存储过程。
使用Sql server进行分布式查询
使用Sql server进行分布式查询语法
使用Sql server进行分布式查询
使用Sql server进行分布式查询sp_addlinkedserver 
[ @server = ] 'server'
使用Sql server进行分布式查询    
[ , [ @srvproduct = ] 'product_name' ]
使用Sql server进行分布式查询    
[ , [ @provider = ] 'provider_name' ]
使用Sql server进行分布式查询    
[ , [ @datasrc = ] 'data_source' ]
使用Sql server进行分布式查询    
[ , [ @location = ] 'location' ]
使用Sql server进行分布式查询    
[ , [ @provstr = ] 'provider_string' ]
使用Sql server进行分布式查询    
[ , [ @catalog = ] 'catalog' ]
使用Sql server进行分布式查询例如:
使用Sql server进行分布式查询
使用Sql server进行分布式查询 sp_addlinkedserver 
'ServerName','','SQLOLEDB','dbconn',null,'driver={sql server};server=192.168.1.181;uid=sa,pwd=;'
使用Sql server进行分布式查询
使用Sql server进行分布式查询此处ServerName为自定义名称,dbconn为定义的odbc数据源
使用Sql server进行分布式查询
使用Sql server进行分布式查询一般使用的参数如下:
使用Sql server进行分布式查询
@server “LINKED SERVER”
使用Sql server进行分布式查询
@srvproduct “Product name”
使用Sql server进行分布式查询
@provider “Provider”
使用Sql server进行分布式查询
@datasrc “Data source”
使用Sql server进行分布式查询
使用Sql server进行分布式查询二、设置服务器选项
使用Sql server进行分布式查询
使用Sql server进行分布式查询使用 sp_serveroption 过程,所要使用的参数如下:
使用Sql server进行分布式查询
使用Sql server进行分布式查询
@server “Linked server” 
使用Sql server进行分布式查询
@optname “RPC”或“RPC OUT”
使用Sql server进行分布式查询
@optvalue True 或 False
使用Sql server进行分布式查询
使用Sql server进行分布式查询三、添加Login
使用Sql server进行分布式查询
使用Sql server进行分布式查询使用 sp_addlinkedsrvlogin 过程,所要使用的参数如下:
使用Sql server进行分布式查询
使用Sql server进行分布式查询
@rmtsrvname “Linked server”
使用Sql server进行分布式查询
@useself True 或 False
使用Sql server进行分布式查询
@locallogin 本地LOGIN
使用Sql server进行分布式查询
@rmtuser 远程用户 
使用Sql server进行分布式查询
@rmtpassword 远程用户口令
使用Sql server进行分布式查询
使用Sql server进行分布式查询全部完整的示例如下:
使用Sql server进行分布式查询
使用Sql server进行分布式查询
EXEC sp_addlinkedserver 'test','','SQLOLEDB','test',null,'driver={sql server};server=ipaddress;uid=sa,pwd=;'
使用Sql server进行分布式查询
exec sp_serveroption N'test', N'rpc out', N'true' 
使用Sql server进行分布式查询
exec sp_serveroption N'test', N'rpc', N'true'
使用Sql server进行分布式查询
exec sp_addlinkedsrvlogin 'test','False',null,'sa',''
使用Sql server进行分布式查询
使用Sql server进行分布式查询访问可以使用如下语句:
select * from test.pubs.dbo.tb_maintab
使用Sql server进行分布式查询
使用Sql server进行分布式查询以上在windows2000,sql-server2000测试通过
使用Sql server进行分布式查询

相关文章:

  • 2022-01-11
  • 2021-06-26
  • 2022-02-24
  • 2021-08-05
  • 2022-02-01
  • 2021-12-31
猜你喜欢
  • 2021-09-04
  • 2022-02-09
  • 2021-11-04
  • 2022-02-01
  • 2021-10-01
  • 2021-08-02
  • 2021-06-26
相关资源
相似解决方案