使用SQLServer进行分布式查询
时间:2007-12-23 来源:不详 作者:迈克DB
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测试通过
上一篇:使用SQLServer中的全文索引 下一篇:SQL中的五种数据类型
文章评论
共有位Admini5网友发表了评论 查看完整内容