oracle11G数据库db_link链接mysql配置(Windows下无需安装Gateway组件)

对于oralce db_link mysql数据库,从开始到写博客,花了2天时间,配置了2遍。第一遍网上找资料跟着配置,安装了Gateway for ODBC。第二遍把虚拟机系统从新作了,没有安装Gateway for ODBC,两次均成功。好了废话少说,进入正题。mysql

1、系统环境redis

oracle客户端:win10系统,oralce client64位sql

oralce服务端:win10系统(虚拟机),oracle database64位数据库

2、配置ODBCoracle

检查oracle服务端是否有ODBC数据源驱动,由于我是64位系统app

打开ODBC数据源ide

选择系统DSN,注意必定要选择系统DSN。url

选择数据源驱动,若此处没有mysql odbc,则需下载obdc,地址为:http://pan.baidu.com/s/1dFeGUDr(此驱动来自于CSDN的莫弃c的博客。),安装了此ODBC驱动,则无需安装Gateway for oracle,由于安装Gateway for oracle,还要给Gateway配置,有点烦。spa

若安装ODBC报此错误.net

则须要安装Microsoft Visual C++。

下载地址: https://download.microsoft.com/download/3/2/2/3224B87F-CFA0-4E70-BDA3-3DE650EFEBA5/vcredist_x64.exe(64位的)

下载安装Microsoft Visual C++以后,再次安装mysql odbc,安装完成以后进行mysql odbc的配置

 

 3、配置透明网关

在oralce服务端,找到安装目录,例如个人是E:\app\Administrator\product\11.2.0\dbhome_1

在此目录下找到hs\admin\initdg4odbc.ora复制一份,命名规则是:init+sid.ora,因此就是initmysqlodbc.ora

打开initmysqlodbc.ora文件,将默认的

HS_FDS_CONNECT_INFO = <odbc data_source_name>
HS_FDS_TRACE_LEVEL = <trace_level>

改成:

HS_FDS_CONNECT_INFO = mysqlodbc
HS_FDS_TRACE_LEVEL = off

而后返回到dbhome_1文件夹下,找到NETWORK\ADMIN\listener.ora

添加

(SID_DESC =
(SID_NAME = MYSQLODBC)
(ORACLE_HOME = E:\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = dg4odbc) #注意dg4odbc不要改动
)

再打开tnsnames.ora

添加

MYSQLODBC =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = mysqlodbc)
)
(HS = OK)
)

而后重启监服务,能够在service.msc里重启,也可使用命令

中止:lsnrctl stop ,

启动:lsnrctl start;

4、建立db_link并查询

create database link mysqlodbc connect to "root" identified by "密码" using 'mysqlodbc';--注意用户名密码双引号,using后面单引号。

5、进行查询

select * from "test"@mysqlodbc--注意oralce会自动将sql转换为大写,而mysql大小写是两张不一样的表,因此在此要使用单引号以便在mysql中能够识别。

6、部分错误解决方案

1.ORA-28546: 链接初始化失败, 多是 Net8 管理错误

 解决方案1:检查initmysqlodbc.ora文件

查看HS_FDS_CONNECT_INFO = mysqlodbc中的mysqlodbc是否与本身在ODBC数据源中所起的名称是否一致。

 解决方案2:检查本身是否没有重启监听服务

2.ORA-00942: 表或视图不存在: 

 

解决方案:查询sql语句,mysql的表必定要带双引号,不然Mysql没法识别。

 

 

后记:第一次配置的时候走了很多弯路,因此写下此篇文章以便有须要的人少走一点弯路。感谢CSDN的莫弃c,由于我配置是按照他博客的文章进行配置的,所以我此篇文章.ora里面的东西与他的文章如出一辙。

莫弃c大神文章地址:http://blog.csdn.net/qq_29311303/article/details/53148566

相关文章
相关标签/搜索