使用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>
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,sql-server2000测试通过
<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,sql-server2000测试通过
<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进行分布式查询(链接服务器)
- 【转载】使用sql-server进行分布式查询
- sql server 使用链接服务器远程查询
- 如何通过 SQL Server 链接服务器和分布式查询使用 Excel
- 如何通过 SQL Server 链接服务器和分布式查询使用 Excel
- sql server中分布式查询(链接服务器(sp_addlinkedserver)和远程登录映射(sp_addlinkedsrvlogin)使用小结)
- 如何通过 SQL Server 链接服务器和分布式查询使用 Excel
- 【SQL Server数据迁移】链接服务器、分布式查询:SQL Server、ORACLE、Excel、txt、Access
- sql server中分布式查询随笔(链接服务器(sp_addlinkedserver)和远程登录映射(sp_addlinkedsrvlogin)使用小总结)
- sql server中分布式查询随笔(链接服务器(sp_addlinkedserver)和远程登录映射(sp_addlinkedsrvlogin)使用小总结)
- sql server中分布式查询随笔(链接服务器(sp_addlinkedserver)和远程登录映射(sp_addlinkedsrvlogin)使用小总结)
- sql server中分布式查询随笔(链接服务器(sp_addlinkedserver)和远程登录映射(sp_addlinkedsrvlogin)使用小总结)
- sql server中分布式查询随笔(链接服务器(sp_addlinkedserver)和远程登录映射(sp_addlinkedsrvlogin)使用小总结)
- MS SQL server分布式查询(链接数据库)
- SQL SERVER使用链接服务器
- sql server中分布式查询随笔(链接服务器(sp_addlinkedserver)和远程登录映射(sp_addlinkedsrvlogin)
- sql server中分布式查询随笔(链接服务器(sp_addlinkedserver)和远程
- SQL Server 链接服务器查询慢?
- 求最大公约数最小公倍数
- 如何删除表中的重复记录?
- Linux/Unix环境下的Make和Makefile详解
- librarycachelock的解决案例
- 蜘蛛/爬虫程序的多线程控制(C#语言)
- 使用sql-server进行分布式查询(链接服务器)
- NS相关的工具和资源
- 正则表达式获取HTML标记中的内容(C#)
- Oracle中找出无用的索引提高DML性能
- JSP的内置对象的调用函数介绍
- 从中导入/导出的基本方法
- 在JSP页面中获取当前系统时间
- 连接中的三个最常见错误:
- 我的第一个blog