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

标题: oracle通过dblink访问mysql显示Can't connect to MySQL server on 'localhost:3306... [打印本页]

作者: 刘泽宇    时间: 4 天前
标题: oracle通过dblink访问mysql显示Can't connect to MySQL server on 'localhost:3306...
在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")
    )
  )


再次查询成功





欢迎光临 重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2