我使用Docker在本地主机(主机)上运行虚拟Oracle数据库服务器。使用python访问oracleDB时出错
当我在shell(bash)中使用它时,它工作的很好。
但是我想让它从python界面访问。
cx_Oracle安装(Python接口用于Oracle),
,但它不是我的Python代码访问(jupyter笔记本)。 代码如下
import cx_Oracle
con = cx_Oracle.connect("system/[email protected]:8080")
错误代码那么简单:
DatabaseError Traceback (most recent call last)
<ipython-input-8-681e47c38e7c> in <module>()
----> 1 con = cx_Oracle.connect("system/[email protected]:8080")
DatabaseError: ORA-12537:
虽然您正在使用的'easy connect'连接字符串语法有多种默认值,但它们并不常见。你可能只需要找到数据库的“服务名称”,并包括:'con = cx_Oracle.connect(“system/oracle @ localhost:8080/whateveryourservicenameis”)' –