关键字:sql server,oracle, link server ,database link, 透明网关,ODBC,hsodbc
场景:在实际开发过程中,发现很多系统都是运行在不同的数据库环境上,为了实现数据互相交互,我们通常有几种做法:1 写webservice互相访问,2 通过直接配置database driver,程序代码可以直接访问数据库,3 通过数据库层面配置link server 或db link实现访问数据库。
上面三种方法各有优缺点,根据各自项目的计划和现状选择方案。我主要讲第三钟方法的优缺点,优点:可以实现代码层面无需配置database driver,代码现实保持原来风格;缺点:需要配置数据库层面link,代码实现事务操作可能会有问题。
前提:要实现Oracle 10g和Sql 2008R2数据库双向链接访问,必须要完成下面两个技术难点。
1 实现sql 2008R2的link server,访问Oracle10g数据库
2 实现 oracle 10g的database link,访问sql 2008 r2数据库
步骤:
1 实现sql 2008R2的link server,访问Oracle10g数据库
1.1创建oracle驱动,sqlserver访问oracle,有下图三种方法:A,C都是需要安装Oracle 客户端,相对比较麻烦;本次通过B的方法ODBC访问oracle。
1.2首先要安装Instant Client Setup.exe,然后配置,请看下面链接或网上搜索http://blog.csdn.net/xzknet/article/details/2309463
1.3安装完成后,请进入C:\Program Files (x86)\Oracle\Instant Client\network\admin,请看下图
1.4打开tnsname.ora文件,配置oracle链接,红框内容。
1.5 配置ODBC
A 打开ODBC
B进入系统DSN(注意:必须是系统DSN)
C 配置oracle访问,根据1.4 tnsname的设定,点TEST CONNECTION
D 输入账号密码,点OK,提示链接成功。
1.6 配置Sql server link server
A 点新建链接服务器常规,选择 ODBC驱动,
B 驱动链接字符串:Driver={Microsoft ODBC for Oracle};Server=172.16.34.81;Uid=xxx;Pwd=xxx;
C 配置安全性选项,使用上下文连接,输入oracle 数据库的账号和密码,最后确定
1.7 完成后测试链接服务器是否连通状态,提示成功说明sqlserver已经可以访问oracle数据库了。
1.8 Sql server查看oracle10g数据库table
select * from openquery(linkname,'select * from tablename');显示内容成功。
1.9 那么程序就可以轻松访问oracle 10g的数据了,大家都懂的!!!
2 实现 oracle 10g的database link,访问sql 2008 r2数据库
2.1 下载安装透明网关补丁,本文是安装和oracle同一台机器,重点是监控端口配置
查考文档或搜索网络 http://wenku.baidu.com/link?url=pwMZ5qxjXKD-xTvueCCF_mkIjX0WlyJxwbiYCtsj38MuMJpWvVnXvixesblRhc0SPxRyRp9uupGJUkkyRlHoCzYt54d4ags2k6g0CUsq41m
2.2 Oracle 透明网关安装后,有两种方式可以访问Sql server,1 thsodbc,2 TG4MSQL,本文使用 TG4MSQL。
2.3 配置ODBC访问sql server 2008R2。
A 进入system DSN,新建连接。
B 输入sqlserver配置,账号和密码,点下一步完成。
C 进入测试链接界面,提示连接成功。
2.4 安装完成后,进入透明网关的默认路径D:\oracle\product\10.2.0\tg_1\tg4msql\admin
A 新建ora连接文件,名称为init+sid.ora, 本文是initpmssql.ora。
B 打开initpmssql.ora,配置sqlserver数据库连接
2.5 配置透明网关的监听服务
A 找到透明网关组件的安装菜单目录,打开net configuration assistant,默认需要使用xp兼容模式打开。
B 新建一个监听服务SQLLISTENER,端口1522,防止和原有oracle 1521端口冲突。
C 完成监听服务配置后,检查服务是否启动。
2.6 配置透明网卡配置文件
A 进入下面路径,找到listener.ora
B 打开文件,安装下图配置
C 修改tnsname.ora,注意SID名称。
2.7 配置原数据库配置文件
A 进入数据库的路径
B 修改listener.ora文件,添加原来透明网关配置的内容,查考2.6-B,下面红色框。
C 打开TNSNAME.ORA,增加红色框内容
2.8 配置database link,登录pl/sql,执行下面命令。
create PUBLIC database link PMSSQL connect to "oa" identified by "OA" using 'PMSSQL';
2.9 执行查询sql,可以获取sql server table内容
select * from tablename@dblink;
2.10 接下来代码一样可以执行操作了,完成手工。
总结: sql server数据库链接oracle数据库会相对容易一些,只有安装数据库驱动就行。而oracle数据库链接sql server数据库相对会比较复杂,注意点在于监听配置以及TNSNAME文件配置。
- 大小: 45.9 KB
- 大小: 9.6 KB
- 大小: 23.5 KB
- 大小: 38.5 KB
- 大小: 27.1 KB
- 大小: 10.9 KB
- 大小: 12 KB
- 大小: 1.5 KB
- 大小: 21.9 KB
- 大小: 29.3 KB
- 大小: 10.9 KB
- 大小: 3.7 KB
- 大小: 51 KB
- 大小: 22.3 KB
- 大小: 20.6 KB
- 大小: 21.8 KB
- 大小: 17.4 KB
- 大小: 12.3 KB
- 大小: 8.2 KB
- 大小: 16.6 KB
- 大小: 39.1 KB
- 大小: 41.1 KB
- 大小: 20.4 KB
- 大小: 28 KB
- 大小: 19.2 KB
- 大小: 18.2 KB
- 大小: 21.1 KB
- 大小: 25.4 KB
- 大小: 14 KB
- 大小: 31.7 KB
- 大小: 45.8 KB
- 大小: 17 KB
分享到:
相关推荐
14. **Oracle ApplicationExpress**:提供了一个免费的轻量级应用开发工具,支持10g和9i R2。 Oracle 11g在10g基础上的进一步增强: 1. **网格计算优化**:增强了网格计算的优势,提高服务质量和资源利用率,同时...
14. **Oracle Application Express** - 提供免费的轻量级Web应用开发工具,支持10g和9i R2。 **Oracle 11g新特性:** 1. **网格计算增强** - 提升服务级别、减少停机时间和优化IT资源使用。 2. **数据库回放...
在 Oracle 10g R2 中,Streams 进行了重大改进,简化了配置流程,通过一系列 PL/SQL 过程封装了原本复杂的配置步骤,使得设置更加便捷,同时也保留了手动调整脚本的灵活性。 Streams 的核心原理基于日志解析...
适配器支持多种Oracle数据库版本,包括Oracle 9i、10g和11g,同时具备事务处理和错误处理能力,确保了数据的完整性和系统的稳定性。 二、BizTalk Server与Oracle的交互方式 1. 发送端口:用于从BizTalk Server向...
透明网关在此扮演了一个桥梁的角色,它将 Oracle SQL 语句转换为 Informix 可识别的格式,并负责数据的双向传输。以下是设置这一连接的详细步骤: 1. **软件环境**: - 操作系统:Windows Server 2008 R2 64 位 -...
在开始配置前,我们需要准备三个运行在RedHatLinuxAS4上的Oracle10g R2数据库实例(A、B和C),并为每个数据库设置相应的IP地址和全局名称。多源复制的实现方式是:数据库A和C之间进行双向同步,而数据库B和C之间...
- **数据库版本**: Oracle Database 11g R2 - **GoldenGate版本**: Oracle GoldenGate 12c - **网络环境**: 内部局域网,保证网络稳定性和低延迟 - **硬件配置**: 至少配备4核CPU,16GB内存的服务器 #### 3. Oracle...
MS SQL,MySQL,Oracle和PostgreSQL之间的双向同步 具有批量和量化功能的速度转换将 数据保存到MS SQL转储中以便导出MS SQL数据库 MS SQL Server(Express)2000/2005/2008/2008 R2 / 2012/2014,SQL Azure支持 ...
ABS支持广泛的客户端操作系统,包括RHEL 6和7、Oracle Linux 6和7、CentOS 6和7以及Windows 2008 R2和2012 R2。此外,它还被认证用于NetWeaver和非虚拟化服务器环境,确保了与关键应用的兼容性。 Nutanix的分布式...