你好,我正在尝试使用cx_oracle连接到我的数据库。我遇到的问题是,我得到TNS错误,说主机无法访问。请参阅下面的代码行,我目前正在运行。
cx_Oracle.connect("username/password@TNSNAME")
我的假设是,您想问这个错误的原因是什么。
ORA-12543表示您的别名是在tnsnames.ORA中找到的,并且该条目在语法上是正确的。连接的下一个阶段是解析tns条目的地址列表中的主机名[s]。
这就是导致ORA-12543的可能原因。
- 主机名未解析为ip地址
- 在尝试的地址的端口上无法访问ip地址
- 数据库服务器已关闭
- 防火墙正在阻止您访问上述主机
- 您的驱动程序不起作用
根据你的研究得出的根本原因,会有一个最合适的选择来解决这个问题,但我的魔碗目前有点模糊。