尝试检索错误 ORA-01804 的文本时出错

tra*_*er2 9 oracle

我在将 C++ 应用程序连接到 Oracle DB 时遇到问题,出现错误

"[OracleException] errcode: 1804, desc: Error while trying to retrieve text for error ORA-01804".

Gor*_*kem 6

对于 cx_oracle(通过 python),我遇到了同样的错误。对于这种特定情况,环境变量中缺少 ORACLE_HOME。使用 Windows Cli 设置 Oracle_home(使用您的 oracle 文件夹):

setx ORACLE_HOME  "C:\oracle\oc121\"
Run Code Online (Sandbox Code Playgroud)

在某些数据库连接上,还需要设置 TNS_ADMIN:

setx TNS_ADMIN "%ORACLE HOME%\network\admin"
Run Code Online (Sandbox Code Playgroud)


小智 5

我在 CentOS 7 中使用 OCCI,遇到同样的问题,只需将 libociicus.so 添加到 LD_LIBRARY_PATH 即可解决问题。


Ans*_*shu 3

您正在ORA-01804通过数据库接收,其描述ORA-01804是:

failure to initialize timezone information
Cause:   The timezone information file was not properly read.
Run Code Online (Sandbox Code Playgroud)

  • 我遇到了同样的错误,您能详细说明一下您是如何解决它的吗?谢谢! (7认同)