【问题标题】:SQLAllocConnect success,but SQLConnect failSQLAllocConnect 成功,但 SQLConnect 失败
【发布时间】:2012-05-14 15:34:06
【问题描述】:

我已经成功地制作了连接器/ODBC,然后我写了一些代码:

SQLHENV henv;       
SQLHDBC phdbc;      
SQLRETURN retcode; 
retcode = SQLAllocEnv(&henv); 
retcode = SQLAllocConnect(henv,&phdbc);    
if(retcode == SQL_SUCCESS)
{
    char *a="cc_mysql";
    char *b="chen1991";         
    retcode = SQLConnect(phdbc,(SQLCHAR*)a,SQL_NTS,(SQLCHAR*)b,SQL_NTS,(SQLCHAR*)b,SQL_NTS);
             }

但我无法连接。我调试了一下,发现SQLAllocConnect返回true,但是SQLConnect返回-1,我不明白发生了什么。

【问题讨论】:

    标签: odbc


    【解决方案1】:

    发生的情况是您对 SQLConnect 的调用失败,您需要调用 SQLError 来恢复错误。我只是猜测,但可能是 DSN cc_mysql 不存在或者您的用户名/密码无效,或者 mysql 不允许该用户访问它等等。

    顺便说一句,您现在至少应该编写 ODBC 3 应用程序,为此您应该调用 SQLAllocHandle、SQLSetEnvAttr(设置 ODBC 行为)、SQLDriverConnect 和 SQLGetDiagRec。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多