使用Sql server进行分布式查询

None.gif可以使用sql -server企业管理器进行建立,注意其中的rpc及rpc out两项,也可以使用sql语句来完成定义,主要涉及到三个存储过程
None.gif
None.gifsp_addlinkedserver,sp_serveroption和sp_addlinkedsrvlogin,以下是三个存储过程的语法:
None.gif
None.gifsp_addlinkedserver
None.gif
None.gif创建一个链接的服务器,使其允许对分布式的、针对 OLE DB 数据源的异类查询进行访问。在使用 sp_addlinkedserver 创建链接的服务器之后,此服务器就可以执行分布式查询。如果链接服务器定义为 Microsoft® SQL Server™,则可执行远程存储过程。
None.gif
None.gif语法
None.gif
None.gifsp_addlinkedserver [ @server = ] ' server '
None.gif [ , [ @srvproduct = ] ' product_name ' ]
None.gif [ , [ @provider = ] ' provider_name ' ]
None.gif [ , [ @datasrc = ] ' data_source ' ]
None.gif [ , [ @location = ] ' location ' ]
None.gif [ , [ @provstr = ] ' provider_string ' ]
None.gif [ , [ @catalog = ] ' catalog ' ]
None.gif例如:
None.gif
None.gif sp_addlinkedserver ' ServerName ', '', ' SQLOLEDB ', ' dbconn ', null, ' driver={sql server};server=192.168.1.181;uid=sa,pwd=; '
None.gif
None.gif此处ServerName为自定义名称,dbconn为定义的odbc数据源
None.gif
None.gif一般使用的参数如下:
None.gif @server “LINKED SERVER”
None.gif @srvproduct “Product name”
None.gif @provider “Provider”
None.gif @datasrc “Data source”
None.gif
None.gif二、设置服务器选项
None.gif
None.gif使用 sp_serveroption 过程,所要使用的参数如下:
None.gif
None.gif @server “Linked server”
None.gif @optname “RPC”或“RPC OUT”
None.gif @optvalue True 或 False
None.gif
None.gif三、添加Login
None.gif
None.gif使用 sp_addlinkedsrvlogin 过程,所要使用的参数如下:
None.gif
None.gif @rmtsrvname “Linked server”
None.gif @useself True 或 False
None.gif @locallogin 本地LOGIN
None.gif @rmtuser 远程用户
None.gif @rmtpassword 远程用户口令
None.gif
None.gif全部完整的示例如下:
None.gif
None.gif EXEC sp_addlinkedserver ' test ', '', ' SQLOLEDB ', ' test ', null, ' driver={sql server};server=ipaddress;uid=sa,pwd=; '
None.gif exec sp_serveroption N ' test ', N ' rpc out ', N ' true '
None.gif exec sp_serveroption N ' test ', N ' rpc ', N ' true '
None.gif exec sp_addlinkedsrvlogin ' test ', ' False ', null, ' sa ', ''
None.gif
None.gif访问可以使用如下语句: select * from test.pubs.dbo.tb_maintab
None.gif
None.gif以上在windows2000,sql-server2000测试通过



本文转自高海东博客园博客,原文链接:http://www.cnblogs.com/ghd258/archive/2005/10/24/260694.html,如需转载请自行联系原作者

你可能感兴趣的:(使用Sql server进行分布式查询)