`
ladymaidu
  • 浏览: 679247 次
文章分类
社区版块
存档分类
最新评论

一次使用OCI的排错经历

 
阅读更多

作者:朱金灿

来源:blog.csdn.net/clever101

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

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

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics