已经成功配置了用户DNS, 名称为mysql,测试连接成功了但是在VC++2008下写入下语句 RETCODE error;
HENV henv;
HDBC hdbc; error = SQLAllocEnv(&henv);
error = SQLAllocConnect(henv,&hdbc);
error = SQLConnect(hdbc,"mysql",SQL_NTS,"lawliet",SQL_NTS, "123", SQL_NTS);前两句返回都是0,SQLConnect返回-1, 求解.

解决方案 »

  1.   

    你的MYSQL数据库在哪,账号是什么?
    先用命令行工具连接一下试试。
      

  2.   

    刚刚试了, 用lawliet和123可以连接
      

  3.   

    得先到odbc管理器里创建一个mysql的数据源,名字是你代码中的"mysql"
      

  4.   

    我用个MYSQL ODBC成功了,不过我用的是ADO。
    http://topic.csdn.net/u/20110322/09/bcef1933-6d75-4e33-9409-1d775b5eb3f6.html
      

  5.   


    刚刚用ADO试了, 确实可以用.
    ODBC的API是太老了, 没人用了么...