使用sql server进行分布式查询 (转)

可以使用 sql-server企业管理器进行建立,注意其中的rpc及rpc out两项,也可以使用 sql语句来完成定义,主要涉及到三个存储过程
sp_addlinkedserver,sp_serveroption和sp_addlinkedsrvlogin,以下是三个存储过程的语法:
sp_addlinkedserver
创建一个链接的服务器,使其允许对分布式的、针对 ole db 数据源的异类查询进行访问。在使用 sp_addlinkedserver 创建链接的服务器之后,此服务器就可以执行分布式查询。如果链接服务器定义为 microsoft® sql server™,则可执行远程存储过程。
语法
sp_addlinkedserver [ @server = ] ’server’
[ , [ @srvproduct = ] ’product_name’ ]
[ , [ @provider = ] ’provider_name’ ]
[ , [ @datasrc = ] ’data_source’ ]
[ , [ @location = ] ’location’ ]
[ , [ @provstr = ] ’provider_string’ ]
[ , [ @catalog = ] ’catalog’ ]
例如:
sp_addlinkedserver ’servername’,’’,’sqloledb’,’dbconn’,null,’driver={ sql server};server=192.168.1.181;uid=sa,pwd=;’
此处servername为自定义名称,dbconn为定义的odbc数据源
一般使用的参数如下:
@server “linked server”
@srvproduct “product name”
@provider “provider”
@datasrc “data source”

二、设置服务器选项
使用 sp_serveroption 过程,所要使用的参数如下:
@server “linked server”
@optname “rpc”或“rpc out”
@optvalue true 或 false

三、添加login
使用 sp_addlinkedsrvlogin 过程,所要使用的参数如下:
@rmtsrvname “linked server”
@useself true 或 false
@locallogin 本地login
@rmtuser 远程用户
@rmtpassword 远程用户口令

全部完整的示例如下:
exec sp_addlinkedserver ’test’,’’,’sqloledb’,’test’,null,’driver={ sql server};server=ipaddress;uid=sa,pwd=;’
exec sp_serveroption n’test’, n’rpc out’, n’true’
exec sp_serveroption n’test’, n’rpc’, n’true’
exec sp_addlinkedsrvlogin ’test’,’false’,null,’sa’,’’
访问可以使用如下语句:select * from test.pubs.dbo.tb_maintab
以上在windows2000, sql-server2000测试通过

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-122617/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10294527/viewspace-122617/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值