1.数据库服务器A(Linux):oracle;
2.应用层服务器B(Windows):plsql或者toad与数据库服务器打通;
3.应用程序C(Linux):Mysql;
有做了透明网关,且oracle做了dblink,现在用应用程序B的toad访问应用层C的mysql,提示:ORA-12569: TNS: 包校验和失败
确保Toad中的MySQL数据库连接配置正确无误,包括主机名、端口、用户名和密码。
确保网络连接正常,应用层C上的MySQL数据库可以通过网络访问。
检查防火墙和安全设置,确保允许应用程序B与应用层C上MySQL数据库之间的通信。
不知道你这个问题是否已经解决, 如果还没有解决的话:这个问题需要解决与Oracle和透明网关的通信问题,以及实现Oracle和MySQL之间的访问。下面是解决该问题的步骤:
shell tnsping <透明网关的TNS名称>
如果能够正常连接并返回类似于 "OK" 的消息,则表示透明网关已配置正确。
确保Oracle数据库服务器上已安装并配置了透明网关的环境。可以通过访问Oracle的官方文档来获取透明网关的安装和配置说明。
确认DBLink已正确创建。可以通过在Oracle数据库服务器上执行以下SQL语句来检查DBLink的状态:
sql SELECT * FROM ALL_DB_LINKS;
如果DBLink已正确创建,并列出了包含MySQL的应用程序服务器的信息,则表示DBLink已配置正确。
确认Windows服务器上的PLSQL或Toad已正确连接到Oracle数据库服务器。可以通过尝试连接到Oracle数据库并执行一些简单的SQL查询来检查连接的状态。
确认MySQL数据库已正确安装和配置在应用程序服务器上。可以通过访问MySQL的官方文档来获取MySQL的安装和配置说明。
确认应用程序服务器上的MySQL能够通过命令行或其他方式正常访问,并且用户名和密码正确。
检查防火墙设置,并确保Oracle数据库服务器和应用程序服务器之间的网络通信是被允许的。
如果对以上步骤都没有问题,但仍然无法成功访问MySQL,则可能存在其他问题,例如网络配置、版本兼容性问题等。在这种情况下,建议咨询专业的Oracle和MySQL技术支持团队,以获得更详细和准确的帮助。
请注意,由于我无法访问你的实际环境,以上建议仅供参考。最终解决该问题的方法可能因你的具体情况而有所不同。