使用Pro*C在C程序中操作Oracle数据库时proc命令报错如何解决
问题根因
你遇到的PCC-F-NOERRFILE, unable to open error message file, facility PR2报错,本质是ProC编译器运行时无法定位到对应的错误消息资源文件,仅配置Path环境变量无法满足ProC的运行要求,还需要配置Oracle相关的系统环境变量,也可能是你使用的解压版Oracle包缺失Pro*C依赖组件导致。
修复步骤
- 新增系统环境变量
ORACLE_HOME,变量值设置为你的Oracle解压路径:C:\oracle - 新增系统环境变量
TNS_ADMIN,变量值设置为:%ORACLE_HOME%\network\admin - 编辑已有的
Path系统环境变量,除已添加的C:\oracle\bin外,额外新增以下两个路径:%ORACLE_HOME%\precompile\lib%ORACLE_HOME%\precompile\mesg
- 所有环境变量配置完成后,重启电脑让配置全局生效,再打开命令行执行
proc命令校验安装状态。
异常排查
如果按上述步骤配置后仍报错,按以下顺序检查:
- 进入
C:\oracle\precompile\mesg目录,确认是否存在pccus.msb文件,该文件是Pro*C运行必需的错误消息资源文件 - 若该文件缺失,说明你下载的解压版Oracle安装包未包含完整的ProC组件,需下载完整的Oracle 19c Client安装包,运行可视化安装向导时,在可选组件列表中手动勾选「ProC for C/C++」组件完成安装,不要直接使用解压版压缩包。
内容的提问来源于stack exchange,提问作者Alok Ranjan Swain
相关产品推荐
相关产品推荐

