SQLRETURN rn;
SQLHENV henv;
SQLHDBC hdbc;
rn =::SQLAllocEnv(&henv);
printf(“get henv success!\n“);
rn =SQLSetEnvAttr(henv,SQL_ATTR_ODBC_VERSION,(void*)SQL_OV_ODBC3,0);
rn =SQLSetEnvAttr(henv,SQL_ATTR_OUTPUT_NTS,(void*)SQL_TRUE,0);
rn = SQLAllocConnect(henv,&hdbc);
SQLPOINTER po = “SQL_FALSE“;
SQLCHAR conDSN[] = “quick“;
SQLCHAR conUID[] = “quick“;
SQLCHAR conPWD[] = “quick“;
SQLRETURN ss= SQLConnectA(hdbc,conDSN, SQL_NTS,conUID,SQL_NTS,conPWD,SQL_NTS);
SQLCHAR msg1[5];
SQLINTEGER msg2[1024];
SQLCHAR msg3[1024];
SQLSMALLINT len = 1024;
SQLSMALLINT *p = &len;
SQLError(henv,hdbc,SQL_NULL_HANDLE,msg1,msg2,msg3,len,p);
printf(“%s\n“,msg1);
printf(“%s\n“,msg2);
printf(“%s\n“,msg3);
以上代码在控制台中已连接成功,
但是把它换到DLL的工程中时,调试这个DLL时就连接不上了.连接语句句柄也分配成功.但就是连接不上数据库.
欢迎解答,
人打赏
0人 点赞
主帖获得的天涯分:0
举报 |
楼主
|
楼主发言:1次 发图:0张 | 添加到话题 |