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

news/2024/7/24 12:32:32 标签: 数据库
可以使用 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/


http://www.niftyadmin.cn/n/1440473.html

相关文章

[Spring]@Autowired,@Required,@Qualifier注解

Required注解 Required注解用于setter方法,表明这个属性是必要的,不可少的,必须注入值 假设有个测试类,里面有name和password两个属性 我给两个属性的setter方法都加了Required注解 package com.example.demo1.Implements;import com.example.demo1.Interface.UserService; imp…

python去掉字符串中空格的方法

1.strip():把头和尾的空格去掉 2.lstrip():把左边的空格去掉 3.rstrip():把右边的空格去掉 4.replace(c1,c2):把字符串里的c1替换成c2。故可以用replace( ,)来去掉字符串里的所有空格 5.split():通过指定分隔符对字符串…

[Vue] 14.Vue中的组件:创建子组件以及在父组件中用子组件

一、父组件 创建父组件的实例如下&#xff1a; <script>const app Vue.createApp({template: <div>hello world</div>});const vm app.mount(#root)</script>定义两个全局子组件‘hello’和’world’ <script>const app Vue.createApp({te…

中英文词频统计

#英文小说 词频统计fo open(gc.txt, r, encodingutf-8)#提取字符串gc fo.read().lower()fo.close()print(gc)运行结果&#xff1a; strgc str.lower(gc) #换小写 sep .,;;!?~~-_... #替换字符 for ch in sep: gc gc.replace(ch, )print(gc)运行结果&#xff1a; str…

流媒体激活宽带3G产业链 将改写传媒版图(转)

3G、宽带、数字电视&#xff0c;这些在中国正炙手可热的词汇背后的一条条产业链中&#xff0c;正在加入一支新军-流媒体。11月17日&#xff0c;RealNetworks中国流媒体论坛在中国也是在亚洲首次召开&#xff0c;RealNetworks公司创始人、董事长兼首席执行官Rob Glaser亲自来华&…

weui 腾讯官方样式库

2019独角兽企业重金招聘Python工程师标准>>> https://github.com/Tencent/weui 小程序和公众号开发可以使用。 转载于:https://my.oschina.net/swingcoder/blog/2253460

[Vue] 15.Vue中的组件:组件传值及传值校验

一、父组件传值给子组件 父组件通过属性将值传给子组件&#xff0c;子组件通过props接收传过来的值&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible"…

RESTful api 功能测试

0 为什么要写测试代码 代码写好了&#xff0c;如果能点或者能看&#xff0c;开发人员一般会自己点点或看看&#xff0c;如果没有发现问题就提交测试&#xff1b;更进一步&#xff0c;代码写好后&#xff0c;运行测试代码&#xff0c;通过后提交测试。将流程抽象下&#xff1a; …