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

来源:互联网 发布:自己如何制作软件 编辑:程序博客网 时间:2024/05/16 14:12
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
可以使用sql-server企业管理器进行建立,注意其中的rpc及rpcout两项,也可以使用sql语句来完成定义,主要涉及到三个存储过程
sp_addlinkedserver,sp_serveroption和sp_addlinkedsrvlogin,以下是三个存储过程的语法:

sp_addlinkedserver
创建一个链接的服务器,使其允许对分布式的、针对OLEDB数据源的异类查询进行访问。在使用sp_addlinkedserver创建链接的服务器之后,此服务器就可以执行分布式查询。如果链接服务器定义为Microsoft®™,则可执行远程存储过程。
语法
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”
@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,sqlserver2000测试通过


 

<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击