我尝试使用python连接oracle12c数据库,以下是我执行的步骤:
在anaconda提示符下安装了cx_Oracle。
pip install cx_Oracle
下面是我在python脚本中编写的代码。
import cx_Oracle
dsnStr = cx_Oracle.makedsn("192.168.1.92", "1521", "orcl")
con = cx_Oracle.connect(user="xxxxx", password="xxxxx", dsn=dsnStr)```
在Spyder中运行以上命令后,出现以下错误:
DatabaseError:尝试为错误ORA-01804检索文本时出错
Oracle和PostgreSQL都安装在Windows 10计算机上。
任何帮助将不胜感激。
答案 0 :(得分:0)
ORA-01804错误有多种原因:
- 检查以确保在您的环境中正确设置了以下路径:
LD_LIBRARY_PATH ORACLE_HOME NLS_LANG
您的oracle客户端可能缺少$ ORACLE_HOME目录中的某些时区dat文件。您应该有一个单独的ORACLE_HOME 每个Oracle版本。
检查权限设置是否允许对OCCI库中的文件进行读取(chmod 444)。