Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > 【转载】sql server中分布式 链接服务器和远程登录映射
【标  题】:【转载】sql server中分布式 链接服务器和远程登录映射
【关键字】:sql,server
【来  源】:http://blog.csdn.net/pengbincn/archive/2007/04/19/1570235.aspx

【转载】sql server中分布式 链接服务器和远程登录映射

Your Ad Here 由于业务逻辑的多样性
经常得在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 
 

【转载】升级到SQL Server 2005 的10大理由:【上一篇】
【转载】使用sql-server进行分布式查询:【下一篇】
【相关文章】
  • 【转载】升级到SQL Server 2005 的10大理由
  • 精彩SQL
  • Oracle之PL/SQL学习笔记(3)
  • SQL问题
  • 【转载】SQL Server中索引使用及维护
  • 改变SQL Server 2005 Express 的身份验证方式
  • SQL语句中CASE When的用法 相当于普通编程下的IF Else语句
  • Review SQL- neglected SQL Keywords
  • SQL Server 存储过程嵌套示例
  • Excel导入SQL数据库完整代码
  • 【随机文章】
  • learning linux
  • 写在SA-200上课前
  • “扫雷”游戏的幕后
  • 抓住恶魔的灵魂 病毒编写技术揭秘
  • 防止信号处理失灵
  • 更改Windows系统默认字体的方法
  • 由Cuyahoga想到工作流表单设计
  • 升级到2003后访问数据库发生8007007f错误的解决
  • 不当编写SQL语句导致系统不安全
  • iptables规则说明
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.