作者:朱金灿
来源: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函数返回值正确了。
虽然问题解决了,但是我还是无法验证自己的想法是不是正确的。很多时候就是这样的,即使你解决了问题,但是你也决不能保证你真正通晓了问题的根源。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)