首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是'DPY-6005:不能连接到数据库。连接失败与"[Errno 61]连接拒绝“的意思是用python-oracledb。

什么是'DPY-6005:不能连接到数据库。连接失败与"[Errno 61]连接拒绝“的意思是用python-oracledb。
EN

Stack Overflow用户
提问于 2022-05-26 00:48:16
回答 2查看 1.2K关注 0票数 0

在使用Python3.9.6的macOS上使用python-oracledb驱动程序的Python代码

代码语言:javascript
运行
复制
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)

给出错误:

代码语言:javascript
运行
复制
DPY-6005: cannot connect to database. Connection failed with "[Errno 61] Connection refused"

在Linux上,错误类似于:

代码语言:javascript
运行
复制
DPY-6005: cannot connect to database. Connection failed with "[Errno 111] Connection refused"

这些是什么意思?

更新:在1.0.1中,错误用DPY-6005包装。在1.0.0中,只显示了错误的较低级别Python部分。

EN

回答 2

Stack Overflow用户

发布于 2022-05-26 00:48:16

  • 一种情况是,您使用的数据库端口(或默认端口1521)不正确。找到正确的端口并使用它。例如,如果数据库侦听器正在侦听端口1530而不是默认端口1521,则可以尝试连接字符串: cs =“localhost:1530/orclpdb1 1”
  • 确保主机名是正确的:您可能连接到错误的计算机。
票数 1
EN

Stack Overflow用户

发布于 2022-05-26 02:34:00

根据我的经验,“拒绝连接”通常意味着连接被主动拒绝,这可能意味着数据库受到防火墙的保护。如果您已经确认主机名和端口是正确的,并且仍然收到此错误,则确定数据库服务器本身或网络上是否存在防火墙,并创建了允许访问或完全禁用防火墙的规则(假设这样做是安全的)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72385533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档