基本环境
Windows 2003R2 SP2
Oracle9.2.0.8
Windows 2003R2 SP2
Oracle9.2.0.8
因为最近要做一些tuxedo oracle 数据相关的应用,所以需要用到pro*c。
把oracle安装盘拿出来,安装pro*c后,然后再在VC++ 6.0中配置pro*c开发,但编译时出现proc程序非法操作的问题。
proc源程序比较简单,在同事的机器上都可以编译通过,感觉比较奇怪,难道是我的windows环境或VC6.0问题,不太可能啊,我的VC6.0编译其它的程序都正常,而且提示是proc程序运行出错。
分析一下估计应该是pro*c的问题,但是oracle proc已经是一个比较成熟的产品,在许多系统中都使用的啊,而且我的oracle已经是9.2.0.8的版本。
同事的机器没打oracle补丁可以编译通过,会不会是我的oracle补丁打得不对,有眉目了,心想90%是我的oracle补丁冲突问题。再仔细分析了一下,我数据库初始安装版本是9.2.0.1,没有安装pro*c,后来升级到9.2.0.8,再后来用9.2.0.1的安装盘安装了pro*c,所以当前的pro*c是9.2.0.1版,而oracle其它组件是9.2.0.8版,应该是这种小版本组件之间兼容的问题。
没想多少,先升级proc组件到9.2.0.8吧,升级完成后再测试一下,编译通过,问题解决。