在使用Python3.9.6的macOS上使用python-oracledb驱动程序的Python代码
import oracledb
import os
un = os.environ.get("PYTHON_USERNAME")
pw = os.environ.get("PYTHON_PASSWORD")
cs = "localhost/orclpdb1"
c = oracledb.connect(user=un, password=pw, dsn=cs)
给出错误:
DPY-6005: cannot connect to database. Connection failed with "[Errno 61] Connection refused"
在Linux上,错误类似于:
DPY-6005: cannot connect to database. Connection failed with "[Errno 111] Connection refused"
这些是什么意思?
更新:在1.0.1中,错误用DPY-6005包装。在1.0.0中,只显示了错误的较低级别Python部分。
发布于 2022-05-26 00:48:16
发布于 2022-05-26 02:34:00
根据我的经验,“拒绝连接”通常意味着连接被主动拒绝,这可能意味着数据库受到防火墙的保护。如果您已经确认主机名和端口是正确的,并且仍然收到此错误,则确定数据库服务器本身或网络上是否存在防火墙,并创建了允许访问或完全禁用防火墙的规则(假设这样做是安全的)。
https://stackoverflow.com/questions/72385533
复制相似问题