• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

使用sql-server进行分布式查询(链接服务器)

发布: 2007-7-02 11:08 | 作者: admin | 来源: | 查看: 91次 | 进入软件测试论坛讨论

领测软件测试网 可以使用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测试通过


 

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网