使用python连接Oracle12c(尝试检索错误ORA-01804的文本时出错)

时间:2019-07-30 06:47:30

标签: python python-3.x oracle oracle12c

我尝试使用python连接oracle12c数据库,以下是我执行的步骤:

  1. 在anaconda提示符下安装了cx_Oracle。

    pip install cx_Oracle

  2. 下面是我在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计算机上。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

  

ORA-01804错误有多种原因:

     
      
  • 检查以确保在您的环境中正确设置了以下路径:
  •   
     

LD_LIBRARY_PATH ORACLE_HOME NLS_LANG

     
      
  • 您的oracle客户端可能缺少$ ORACLE_HOME目录中的某些时区dat文件。您应该有一个单独的ORACLE_HOME   每个Oracle版本。

  •   
  • 检查权限设置是否允许对OCCI库中的文件进行读取(chmod 444)。

  •   

Source