一次使用OCI的排错经历

作者:朱金灿

来源:http://www.cnblogs.com/clever101

 

      使用VS C++ 2005 + sp1Oracle 10gOCI库开发一个应用程序。
 
其中在连接数据库服务器调用OCIEnvCreate函数返回-1,开始百思不得其解,本想通过OCIErrorGet()函数获取相关错误信息。但听公司一位高手说,OCIEnvCreate函数调用失败,是无法使用OCIErrorGet()函数获取错误信息的(因为连环境都没创建)。

 

后来我想了一下,我的这个OCI库是Oracle 9i的。但是在我的机子上装的是Oracle 10g的客户端,我想是不是Oracle 9iOCI无法初始化Oracle 10g的客户端呢?于是我改用Oracle 10gOCI。结果OCIEnvCreate函数返回值正确了。

 

虽然问题解决了,但是我还是无法验证自己的想法是不是正确的。很多时候就是这样的,即使你解决了问题,但是你也决不能保证你真正通晓了问题的根源。

posted @ 2009-05-24 21:19  是金子就会灿烂  阅读(406)  评论(0)    收藏  举报