为了账号安全,请及时绑定邮箱和手机立即绑定

cx_Oracle.DatabaseError: ORA-12541:

cx_Oracle.DatabaseError: ORA-12541:

慕仙森 2023-08-22 17:45:37
我正在尝试使用 Python 3.6.8 64 位连接到 Oracle本地数据库,但不太清楚如何实现它。Oracle 库已安装,操作系统是 Windows 10 PRO 64 位,绝对所有尝试过的示例都不起作用。我尝试的最后一个例子:userName = 'user'password = 'pass'with cx_Oracle.connect(userName, password, "localhost/orclpdb1",        encoding="UTF-8") as connection:    cursor = connection.cursor()    cursor.execute("insert into SomeTable values (:1, :2)",        (1, "Some string"))    connection.commit()抛出错误: cx_Oracle.DatabaseError:ORA-12541:TNS:无侦听器可以采取什么措施来解决呢?PS:即使是 Oracle 网站上没有 TNSNAMES.ORA 的连接到数据库的官方示例(“Easy Connect Syntax for Connection Strings”)也不起作用。
查看完整描述

1 回答

?
慕码人2483693

TA贡献1860条经验 获得超9个赞

您的 Oracle 监听器正在运行吗?

cmd -> services.msc -> Oracle Listener (restart)

Oracle 侦听器是否侦听端口 1521(默认)?

netstat -ab | findstr "LISTEN"

数据库服务“orclpdb1”是否公开(在列表中)?

cmd -> lsnrctl status

在继续使用 python 之前,请确保可以使用 sqlplus 连接。

# when this works, you can continue with python
sqlplus user/pass@localhost/orclpdb1

祝你好运!


查看完整回答
反对 回复 2023-08-22
  • 1 回答
  • 0 关注
  • 165 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信