This Domain(Admin5.com) is for Sale:

使用SQLServer进行分布式查询

时间:2007-12-23  来源:不详  作者:迈克DB
可以使用sql-server企业治理器进行建立,注重其中的rpc及rpcout两项,也可以使用sql语句来完成定义,主要涉及到三个存储过程
sp_addlinkedserver,sp_serveroption和sp_addlinkedsrvlogin,以下是三个存储过程的语法:
sp_addlinkedserver
创建一个链接的服务器,使其答应对分布式的、针对OLEDB数据源的异类查询进行访问。在使用sp_addlinkedserver创建链接的服务器之后,此服务器就可以执行分布式查询。假如链接服务器定义为Microsoft®SQLServer™,则可执行远程存储过程。
语法
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={sqlserver};server=192.168.1.181;uid=sa,pwd=;’
此处ServerName为自定义名称,dbconn为定义的odbc数据源
一般使用的参数如下:
@server“LINKEDSERVER”
@srvproduct“Productname”
@provider“Provider” 内容来自dedecms
@datasrc“Datasource”

二、设置服务器选项
使用sp_serveroption过程,所要使用的参数如下:
@server“Linkedserver”
@optname“RPC”或“RPCOUT”
@optvalueTrue或False

三、添加Login
使用sp_addlinkedsrvlogin过程,所要使用的参数如下:
@rmtsrvname“Linkedserver”
@useselfTrue或False
@locallogin本地LOGIN
@rmtuser远程用户
@rmtpassword远程用户口令

全部完整的示例如下:
EXECsp_addlinkedserver’test’,’’,’SQLOLEDB’,’test’,null,’driver={sqlserver};server=ipaddress;uid=sa,pwd=;’
execsp_serveroptionN’test’,N’rpcout’,N’true’
execsp_serveroptionN’test’,N’rpc’,N’true’
execsp_addlinkedsrvlogin’test’,’False’,null,’sa’,’’
访问可以使用如下语句:select*fromtest.pubs.dbo.tb_maintab
以上在windows2000,sql-server2000测试通过

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息