cx_Oracle.DatabaseError: ORA-12541:

我正在尝试使用 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”)也不起作用。


慕仙森
浏览 166回答 1
1回答

慕码人2483693

您的 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祝你好运!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python