配置Oracle到MySQL透明网关
配置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透明网关相关推荐
- weblogic mysql数据源配置文件_通过weblogic数据源实现配置oracle and mysql方法
通过weblogic数据源实现配置oracle and mysql方法 发布时间:2020-05-28 17:05:56 来源:51CTO 阅读:151 作者:三月 下文主要给大家带来通过weblog ...
- 【ORACLE 高可用】作业 :配置ORACLE GoldenGate 2
OGG作业: 输出完整的操作过程: 1.不使用数据泵完成Oracle-Oracle的双向复制. 2.使用数据泵进行Oracle-Oracle的单向复制. 3.完成Oracle-MySQL的单向复制. ...
- webservice mysql配置_Nginx配置WebService、MySQL、SQL Server、ORACLE等代理
首先介绍一下Nginx的基本使用: 注意不要直接双击nginx.exe,这样会导致修改配置后重启.停止nginx无效,需要手动关闭任务管理器内的所有nginx进程 在nginx.exe目录,打开命令行 ...
- oracle tns 代理配置_OGG实现Oracle到MySQL数据平滑迁移
技术分享 | 使用OGG实现Oracle到MySQL数据平滑迁移 - 爱可生开源社区opensource.actionsky.com 一.OGG概述 OGG全称为Oracle GoldenGate, ...
- SpringMVC,MyBatis项目中兼容Oracle和MySql的解决方案及其项目环境搭建配置、web项目中的单元测试写法、HttpClient调用post请求等案例
要搭建的项目的项目结构如下(使用的框架为:Spring.SpingMVC.MyBatis): 2.pom.xml中的配置如下(注意,本工程分为几个小的子工程,另外两个工程最终是jar包): 其中 ...
- Nginx配置WebService、MySQL、SQL Server、ORACLE等代理
nginx配置webservice #user nobody; worker_processes 4;#error_log logs/error.log; #error_log logs/error. ...
- oracle收购Mysql后,Mysql的安装配置方法
自从Oracle收购MySQL后,略微发生了一些小小的变化,原来mysql安装完成后默认是没有密码的,但是新版的mysql安装完成后oracle提供了一个free password放着/root/.m ...
- jboss eap mysql_JBOSS EAP 6 系列三 Oracle、Mysql数据源的配置(驱动)—认识模块的使用...
本文介绍JBOSS EAP 6.2中Oracle数据源的配置方式.结合之前JBOSS EAP 6.2新功能,本文初识JBOSS模块申明式容器这一特性. 模块申明式容器:JBOSS EAP不再有lib的 ...
- 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 ...
最新文章
- 2022-2028年中国环保服务业投资分析及前景预测报告
- python函数参数*args和**args
- 引入 JPEGCodec;JPEGImageEncoder; 图片处理(有的时候会报错)
- 总结3:IDEA中使用${pageContext.request.contextPath}填写路径时出错
- vant组件搜索并选择_Vant Weapp - 有赞出品的免费开源微信小程序组件库
- koa2 mysql 中间件_Koa2 和 Express 中间件对比
- 记录excel翻车现场
- git(8)---git merge 和 git rebase 小结
- linux按括号截取字符串,Linux作业4
- jquery的ajax用法
- WiFi曝出安全漏洞几近“裸奔”:运营商能借机收割一波红利吗?
- 现实世界的Windows Azure:就Metanga采访MetraTech公司CEO,Scott Swartz先生
- Kubernetes入门——k8s概念和架构
- 【svn】Centos搭建svn服务器环境
- Qt配置OpenCV时mingw32-make反复出错的原因
- 蚂蚁金服面试题及答案-总结
- 完美世界如何修改服务器ip,完美世界:完美整容及修改身材流程
- 图片不超过200kb怎么调整?一分钟学会图片压缩到指定大小
- 联想win10系统忘记开机密码解决方式
- 【论文精读】Perception-based seam cutting for image stitching
热门文章
- 如何让同步/刷新的图标(el-icon-refresh)旋转起来
- 乐优商城之后台管理系统的环境搭建(七)
- oracle 存储打印输出,word2016打印输出 oracle 打印输出
- outlook服务器拒绝访问文件夹,无法打开共享日历文件夹 - Outlook | Microsoft Docs
- 分切机设备的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 什么牌子的蓝牙耳机耐用?2023年最值得入手的蓝牙耳机分享
- 提升你的外国服务器网站国内访问速度~
- 生命周期数据共享[父子-子父-兄弟]ref引用数组复习
- 基本数据类型一题解析:已知m=11,n=41,输出m和n的2次方、3次方、4次方。(附代码)
- 对 input 千位分割