欢迎光临
我们一直在努力

使用sql-server进行分布式查询(链接服务器)-数据库专栏,SQL Server

建站超值云服务器,限时71元/月

可以使用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 ntest, nrpc out, ntrue
exec sp_serveroption ntest, nrpc, ntrue
exec sp_addlinkedsrvlogin test,false,null,sa,

访问可以使用如下语句:select * from test.pubs.dbo.tb_maintab

以上在windows2000,sql-server2000测试通过

 

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 使用sql-server进行分布式查询(链接服务器)-数据库专栏,SQL Server
分享到: 更多 (0)

相关推荐

  • 暂无文章