李博侠 2023-10-12 10:30 采纳率: 25%
浏览 5

请教一个Oracle透明网关连接mysql的问题

请教一个Oracle透明网关连接mysql的问题

公司在win环境下的Oracle,想通过dg4odbc连接公司的一个mysql数据库,涉及一些级联查询。

img

win环境下配置了64位的odbc连接,dsn起名叫mysqlodbc

img

又配置了initmysqlodbc.ora的配置文件,连接信息也是mysqlodbc

img

listerer里也配置了监听信息

img

tnsname里建立了一个mysql的连接,但是servicename 也是mysqlodbc

上述配置完成后,lsnrctl reload了一次监听程序

img

然后tnsping mysql的连接也ok

img

但是oracle中建好dblink,跨库查询一直报ORA-12637包接收失败,实在找不到问题在哪里了,请教一下各位,到底是哪里出了问题

img

---------------------------分割线----------------------------

刚刚发现一个疑似的问题,tnsname里写的配置信息,hs=ok位置好像不对,于是把hs=ok放到了connect_data外面

img

重启监听后,报错变成了ORA-28545

img

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-10-13 13:45
    关注

    引自强大而免费的微信小程序:皆我百晓生。


    ORA-28545错误表示Oracle Heterogeneous Services无法连接到指定的外部系统。这可能是由于以下原因之一引起的:

    1. 配置文件中的参数错误:请确保initmysqlodbc.ora配置文件中的参数都正确设置。尤其是涉及到连接字符串、用户名和密码的参数。重启监听后,确保参数生效。

    2. 数据源名称错误:请确保initmysqlodbc.ora和tnsnames.ora中的数据源名称(mysqlodbc)一致。这一致性是确保Oracle透明网关能够正确访问MySQL数据库的重要条件。

    3. 网关版本不兼容:确保使用的Oracle透明网关版本与Oracle数据库版本兼容,并且与MySQL数据库驱动程序版本兼容。

    4. 网络连接问题:确保Oracle数据库服务器可以访问MySQL数据库服务器,并且网络连接是正常的。可以尝试使用ping命令检查两台服务器之间的网络连接是否正常。

    5. 防火墙设置:如果在两台服务器之间存在防火墙,请确保适当的端口已打开,以便Oracle数据库服务器可以访问MySQL数据库服务器。

    6. MySQL数据库配置问题:请确保MySQL数据库是否正确配置允许远程连接,并且所使用的用户名和密码正确。

    综上所述,请检查上述因素,并相应地进行调整和修复。如果问题仍然存在,请查看Oracle和透明网关的日志文件,以获取更多详细的错误信息,帮助进一步诊断和解决问题。

    评论

报告相同问题?

问题事件

  • 修改了问题 10月12日
  • 创建了问题 10月12日

悬赏问题

  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 Macbookpro 连接热点正常上网,连接不了Wi-Fi。
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app