链接服务器

sql server中分布式查询随笔(链接服务器(sp_addlinkedserver)和远程登录映射(sp_addlinkedsrvlogin)使用小总结)

 
相关文章导航
  1. Sql Server2005 Transact-SQL 新兵器学习总结之-总结
  2. Flex,Fms3相关文章索引
  3. FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统((Flex,Fms3联合开发))<视频聊天,会议开发实例8>

由于业务逻辑的多样性,经常得在sql server中查询不同数据库中数据,这就产生了分布式查询的需求

现我将开发中遇到的几种查询总结如下:

1.access版本

--建立连接服务器 EXEC sp_addlinkedserver --要创建的链接服务器名称  'ai',             --产品名称               'access',     --OLE DB 字符 'Microsoft.Jet.OLEDB.4.0',  --数据源 --格式: -- 盘符:\路径\文件名 -- \\网络名\共享名\文件名  (网络版本) 'd:\testdb\db.mdb' GO

--创建链接服务器上远程登录之间的映射 --链接服务器默认设置为用登陆的上下文进行 --现在我们修改为连接链接服务器不需使用任何登录或密码 exec sp_addlinkedsrvlogin 'ai','false' go

--查询数据 select * from ai...mytable go

 

2.excel版本

--建立连接服务器 EXEC sp_addlinkedserver --要创建的链接服务器名称  'ai_ex',             --产品名称               'ex',     --OLE DB 字符 'Microsoft.Jet.OLEDB.4.0',  --数据源 --格式: -- 盘符:\路径\文件名 -- \\网络名\共享名\文件名  (网络版本) 'd:\testdb\mybook.xls' , null, --OLE DB 提供程序特定的连接字符串 'Excel 5.0' GO

----创建链接服务器上远程登录之间的映射 --链接服务器默认设置为用登陆的上下文进行 --现在我们修改为连接链接服务器不需使用任何登录或密码 exec sp_addlinkedsrvlogin 'ai_ex','false' go

--查询数据 select * from ai_ex...sheet3$ go

3.ms sql版本

--建立连接服务器 EXEC sp_addlinkedserver --要创建的链接服务器名称  'ai_mssql',             --产品名称               'ms',     --OLE DB 字符 'SQLOLEDB',  --数据源 '218.204.111.111,3342' GO

--创建链接服务器上远程登录之间的映射 EXEC sp_addlinkedsrvlogin 'ai_mssql', 'false', NULL, --远程服务器的登陆用户名 'zhangzhe', --远程服务器的登陆密码 'fish2231' go

--查询数据 select * from ai_mssql.pubs.dbo.jobs go

--还有一个更简单的办法 --这种方式在链接服务器建立后,它是默认开放RPC的

--建立连接服务器 EXEC sp_addlinkedserver --要创建的链接服务器名称 --这里就用数据源作名称 '218.204.111.111,3342', 'SQL Server' GO

--创建链接服务器上远程登录之间的映射 EXEC sp_addlinkedsrvlogin '218.204.111.111,3342', 'false', NULL, --远程服务器的登陆用户名 'zhangzhe', --远程服务器的登陆密码 'fish2231' go

--查询数据 select * from [218.204.253.131,3342].pubs.dbo.jobs go

 

4.Oracle版本

--建立连接服务器 EXEC sp_addlinkedserver --要创建的链接服务器名称  'o', --产品名称               'Oracle', --OLE DB 字符 'MSDAORA', --数据源 'acc' GO

--创建链接服务器上远程登录之间的映射 EXEC sp_addlinkedsrvlogin 'o', 'false', NULL, --Oracle服务器的登陆用户名 'F02M185', --Oracle服务器的登陆密码 'f02m185185' go

--查询数据 --格式:LinkServer..Oracle用户名.表名 --注意用大写,因为在Oracle的数据字典中为大写 select * from o..F02M185.AI go

posted on 2012-09-23 12:35  lir198819  阅读(224)  评论(0编辑  收藏  举报

导航