配置Oracle到MySQL透明网关

很多游戏的数据库是MySQL的,要想连通,最简单的办法就是配置Oracle到MySQL的透明网关了。

去年年底,我在一台CentOS 5(32位)上配置成功了Oracle到MySQL的透明网关(不过,只能select,不能insert)。现在,需要使用的时候,发现总是配置不成功了,isql无论如何都无法正常的运行,UnixODBC、iODBC,一个一个都试过了,都无法成功。后来查资料,才发现原来hsodbc是一个32位的程序,要求所有的相应lib(包括driver)都是32位的,而现在手头上居然没有32位的机器了。

于是,只好申请了一台退役了的旧机器来做透明网关(联想,R520),系统Windows Server 2003。

系统安装好后,第一步安装Oracle(10.2),安装完成之后,从MySQL官网下载mysql-connector-odbc-5.1.6-win32.msi,安装。

进到操作系统数据源管理,添加一个系统DSN(DSN名称 wps2000 当然,驱动选刚刚配置的 MySQL ODBC 5.1 Driver)。配置好了测试一下。

进到目录 %ORACLE_HOME%\hs\admin, 新建文件 initwps2000.ora (我的SID叫 wps2000),配置如下:

# This is a sample agent init file that contains the HS parameters that are
# needed for an ODBC Agent.

#
# HS init parameters
#
HS_FDS_CONNECT_INFO = wps2000
HS_FDS_TRACE_LEVEL = 4
HS_FDS_SHAREABLE_NAME = "C:\Program Files\MySQL\Connector ODBC 5.1\myodbc5.dll"

进到目录 %ORACLE_HOME%\NETWORK\ADMIN ,修改文件 listener.ora 为:

# listener.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
(SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (PROGRAM = hsodbc)
      (SID_NAME = wps2000)
      (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
    )
)

LISTENER =
(DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
      (ADDRESS = (PROTOCOL = TCP)(HOST = *********** )(PORT = 1521))
    )
)

并在最后添加

wps2000 =
(DESCRIPTION =
    (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.140.105)(PORT = 1521))
    )
    (CONNECT_DATA = 
       (SID = wps2000)
    )
    (HS = OK)
)

然后,重启监听。

sqlplus / as sysdba,登陆进入Oracle:

create public database link wps2000 connect to "wps2000" identified by "wps2000" using 'wps2000';

select sysdate from dual@wps2000;

万事Ok,已经正确的从Oracle中透过透明网关连上了MySQL。

注意事项:

MySQL的用户名和密码是区分大小写的,所以必须用双引号引起来,否则,如果使用
     create public database link wps2000 connect to wps2000 identified by "wps2000" using 'wps2000'; 
     建立的db link,使用时会提示:

第 1 行出现错误:
ORA-28545: 连接代理时 Net8 诊断到错误
Unable to retrieve text of NETWORK/NCR me
ORA-02063: 紧接着 2 lines (起自 WPS2000)

这是一个无敌并且白痴的提示,一起fuck Oracle吧!同时,在 %ORACLE_HOME%\hs\trace 里可以看到大量 wps2000_agt_****.trc 的调试信息:

Oracle Corporation --- 星期五 6月 25 2010 12:45:35.671

Heterogeneous Agent Release 
10.2.0.1.0

HS Agent diagnosed error on initial communication,
   probable cause is an error in network administration
   Network error 1003: NCR-01003: NCRS: 读取错误。

这又是一个没有任何意义的调试信息,fuck Oracle again吧

连接:http://hi.baidu.com/zhangsilly/blog/item/62b781161352e615962b4330.html

配置Oracle到MySQL透明网关相关推荐

  1. weblogic mysql数据源配置文件_通过weblogic数据源实现配置oracle and mysql方法

    通过weblogic数据源实现配置oracle and mysql方法 发布时间:2020-05-28 17:05:56 来源:51CTO 阅读:151 作者:三月 下文主要给大家带来通过weblog ...

  2. 【ORACLE 高可用】作业 :配置ORACLE GoldenGate 2

    OGG作业: 输出完整的操作过程: 1.不使用数据泵完成Oracle-Oracle的双向复制. 2.使用数据泵进行Oracle-Oracle的单向复制. 3.完成Oracle-MySQL的单向复制. ...

  3. webservice mysql配置_Nginx配置WebService、MySQL、SQL Server、ORACLE等代理

    首先介绍一下Nginx的基本使用: 注意不要直接双击nginx.exe,这样会导致修改配置后重启.停止nginx无效,需要手动关闭任务管理器内的所有nginx进程 在nginx.exe目录,打开命令行 ...

  4. oracle tns 代理配置_OGG实现Oracle到MySQL数据平滑迁移

    技术分享 | 使用OGG实现Oracle到MySQL数据平滑迁移 - 爱可生开源社区​opensource.actionsky.com 一.OGG概述 OGG全称为Oracle GoldenGate, ...

  5. SpringMVC,MyBatis项目中兼容Oracle和MySql的解决方案及其项目环境搭建配置、web项目中的单元测试写法、HttpClient调用post请求等案例

     要搭建的项目的项目结构如下(使用的框架为:Spring.SpingMVC.MyBatis): 2.pom.xml中的配置如下(注意,本工程分为几个小的子工程,另外两个工程最终是jar包): 其中 ...

  6. Nginx配置WebService、MySQL、SQL Server、ORACLE等代理

    nginx配置webservice #user nobody; worker_processes 4;#error_log logs/error.log; #error_log logs/error. ...

  7. oracle收购Mysql后,Mysql的安装配置方法

    自从Oracle收购MySQL后,略微发生了一些小小的变化,原来mysql安装完成后默认是没有密码的,但是新版的mysql安装完成后oracle提供了一个free password放着/root/.m ...

  8. jboss eap mysql_JBOSS EAP 6 系列三 Oracle、Mysql数据源的配置(驱动)—认识模块的使用...

    本文介绍JBOSS EAP 6.2中Oracle数据源的配置方式.结合之前JBOSS EAP 6.2新功能,本文初识JBOSS模块申明式容器这一特性. 模块申明式容器:JBOSS EAP不再有lib的 ...

  9. centos jdbc配置mysql_CentOS安装glassfish4.0配置jdbc连接mysql

    版本glassfish-4.0.zip 1.解压,拷贝到指定安装路径 unzip glassfish-4.0.zip cp cp glassfish4 /usr/local/ -rf 2.设置glas ...

最新文章

  1. 2022-2028年中国环保服务业投资分析及前景预测报告
  2. python函数参数*args和**args
  3. 引入 JPEGCodec;JPEGImageEncoder; 图片处理(有的时候会报错)
  4. 总结3:IDEA中使用${pageContext.request.contextPath}填写路径时出错
  5. vant组件搜索并选择_Vant Weapp - 有赞出品的免费开源微信小程序组件库
  6. koa2 mysql 中间件_Koa2 和 Express 中间件对比
  7. 记录excel翻车现场
  8. git(8)---git merge 和 git rebase 小结
  9. linux按括号截取字符串,Linux作业4
  10. jquery的ajax用法
  11. WiFi曝出安全漏洞几近“裸奔”:运营商能借机收割一波红利吗?
  12. 现实世界的Windows Azure:就Metanga采访MetraTech公司CEO,Scott Swartz先生
  13. Kubernetes入门——k8s概念和架构
  14. 【svn】Centos搭建svn服务器环境
  15. Qt配置OpenCV时mingw32-make反复出错的原因
  16. 蚂蚁金服面试题及答案-总结
  17. 完美世界如何修改服务器ip,完美世界:完美整容及修改身材流程
  18. 图片不超过200kb怎么调整?一分钟学会图片压缩到指定大小
  19. 联想win10系统忘记开机密码解决方式
  20. 【论文精读】Perception-based seam cutting for image stitching

热门文章

  1. 如何让同步/刷新的图标(el-icon-refresh)旋转起来
  2. 乐优商城之后台管理系统的环境搭建(七)
  3. oracle 存储打印输出,word2016打印输出 oracle 打印输出
  4. outlook服务器拒绝访问文件夹,无法打开共享日历文件夹 - Outlook | Microsoft Docs
  5. 分切机设备的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  6. 什么牌子的蓝牙耳机耐用?2023年最值得入手的蓝牙耳机分享
  7. 提升你的外国服务器网站国内访问速度~
  8. 生命周期数据共享[父子-子父-兄弟]ref引用数组复习
  9. 基本数据类型一题解析:已知m=11,n=41,输出m和n的2次方、3次方、4次方。(附代码)
  10. 对 input 千位分割