使用Sql server进行分布式查询

博客介绍了使用sql - server企业管理器或sql语句定义链接服务器的方法。主要涉及sp_addlinkedserver、sp_serveroption和sp_addlinkedsrvlogin三个存储过程,给出了各存储过程的语法、常用参数,并提供了完整示例,该方法在windows2000和sql - server2000测试通过。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值