使用cx_oracle连接到DB,但出现TNS错误



你好,我正在尝试使用cx_oracle连接到我的数据库。我遇到的问题是,我得到TNS错误,说主机无法访问。请参阅下面的代码行,我目前正在运行。

cx_Oracle.connect("username/password@TNSNAME")

我的假设是,您想问这个错误的原因是什么。

ORA-12543表示您的别名是在tnsnames.ORA中找到的,并且该条目在语法上是正确的。连接的下一个阶段是解析tns条目的地址列表中的主机名[s]。

这就是导致ORA-12543的可能原因。

  1. 主机名未解析为ip地址
  2. 在尝试的地址的端口上无法访问ip地址
  3. 数据库服务器已关闭
  4. 防火墙正在阻止您访问上述主机
  5. 您的驱动程序不起作用

根据你的研究得出的根本原因,会有一个最合适的选择来解决这个问题,但我的魔碗目前有点模糊。

相关内容

最新更新