我正在尝试使用 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
祝你好运!
添加回答
举报
0/150
提交
取消