重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 66|回复: 0
打印 上一主题 下一主题

[Oracle] oracle通过dblink访问mysql显示Can't connect to MySQL server on 'localhost:3306...

[复制链接]
跳转到指定楼层
楼主
发表于 4 天前 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
在Oracle数据库上配置访问mysql,创建好dblink后,查询提示:Can't connect to MySQL server on 'localhost:3306' (111) {HY000,NativeErr = 2003}

从报错判断,当前Oracle在试图访问本地的mysql,但我想要访问的mysql数据库在另外的服务器上。由此判断,DG4ODBC 实际没有使用我的 /etc/odbc.ini


/etc/odbc.ini配置:
[mysql1]
Description = ODBC for MySQL
Driver = /usr/lib64/libmyodbc9a.so
Server = 192.168.133.120
Port = 3306
User =
Password =
Database = test
OPTION = 0
TRACE = OFF

调整:
1.我在initmysql1.ora中添加了配置:
set ODBCINI=/etc/odbc.ini
set ODBCSYSINI=/etc


2.静态监听的配置修改:
SID_LIST_LISTENER=
  (SID_LIST=
    (SID_DESC=
      (SID_NAME=mysql1)
      (ORACLE_HOME=/app/oracle/product/19.3.0/db)
      (PROGRAM=dg4odbc)
      (ENVS="LD_LIBRARY_PATH=/usr/lib64:/usr/lib:/app/oracle/product/19.3.0/db/lib,ODBCINI=/etc/odbc.ini,ODBCSYSINI=/etc")
    )
  )


再次查询成功
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2026-6-18 06:29 , Processed in 0.199658 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表