嗨,我试图在新的ubuntu机器上运行基于Pro * C的C ++应用程序。
首先,我安装了oracle 11gR2 Express Edition,将用户添加到dba组,设置了ENV变量,例如ORACLE_HOME,LD_LIBRARY_PATH等,并且可以运行sqlplus创建架构,甚至连接到SID并创建必要的表和其他对象。
为了运行构建我的Pro * C应用程序,需要proc编译器,因此我与sdk和precompiler一起安装了11g Instant Client,我不得不更改LD_LIBRARY_PATH指向客户端以使proc命令起作用,但现在我不能使用sqplus连接到架构,甚至连接到sysdba,
$ sqlplus BMS/xxxxx@XE
SQL*Plus: Release 11.2.0.2.0 Production on Tue Dec 24 22:24:05 2019
Copyright (c) 1982, 2011, Oracle. All rights reserved.
ERROR: ORA-12537: TNS:connection closed
[我还尝试将tnsnames.ora从oracle安装目录复制到在客户端安装下创建的新网络/管理员目录,并且还将TNS_ADMIN变量设置为指向任一位置,但结果相同。
现在,如果我什至将ENV变量还原为较早的状态,由于LD_LIBRARY_PATH还原,我也会遇到相同的错误,并且proc无法正常工作。
我检查了侦听器和服务是否正在运行,甚至重新启动了它们,我对下一步该怎么办完全感到困惑。请指导我。
抱歉。.安装时出现问题。重新安装oracle XE很好解决了