使用 cx_oracle 连接数据库但出现 TNS 错误

时间:2021-07-13 17:51:33

标签: python oracle cx-oracle

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

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

1 个答案:

答案 0 :(得分:0)

我的假设是您想询问导致此错误的原因。

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

这是 ORA-12543 的可能原因开始的地方。

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

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