获取连接句柄失败是什么原因?
//Line 1
iRc = SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&ghEnv);
if(iRc != SQL_SUCCESS){
NCRDB2INF_terminate(ghEnv,iRc);
return(-4);
}
//Line 2
if(SQLAllocHandle(SQL_HANDLE_DBC,ghEnv,&ghDbc) != SQL_SUCCESS){
return(-5);
}
//Line 3
if(NCRDB2INF_dbconnect(ghEnv,&ghDbc,gachDSN,gachUID,gachPWD) != 0){
return(-6);
}
执行到Line 2时出错返回了,代码是客户给的,在客户那能正常运行,所以我怀疑是我系统环境的原因。
获取ODBC环境句柄已经通过了,为什么无法获得连接句柄呢?
难道还要额外安装什么驱动吗?
我系统安装了DB2 9的客户端,系统为windows XP,在控制面板中已经配置了到DB2的ODBC连接。谁能告诉我是什么原因出错的啊?该如何解决?