使用这个方法连接 mysql_init(&mysql);
if (!(mysql_real_connect(&mysql,"127.0.0.1","root","123456","sms",MYSQL_PORT,NULL,0)))
    {   
MessageBox("数据库连接失败");
return FALSE;
}总是报错,但是用别的软件连接mysql,就很正常

解决方案 »

  1.   

    是啊,同一台电脑,windows 7
      

  2.   

    第一步:下载mysql odbc驱动
    第二步:配置ODBC
    第三步:导入ADO
    第四步:见如下程序,本人正在用的。
    strCon.Format("Provider=MSDASQL.1;Persist Security Info=True;Data Source=%s;Initial Catalog=%s;User ID=%s;Password=%s",strDataSource,strDatabase,strUserID,strPassword);
    try
    {
    m_pDBConn.CreateInstance(__uuidof(Connection));
    m_pDBConn->Open(_bstr_t(strCon),_bstr_t(strUserID),_bstr_t(strPassword),0);
    if(m_pDBConn->State==adStateOpen)
    {
    m_log.Log("【本地数据库连接成功!】");
    return TRUE;
    }
    else
    {
    m_log.Log("【本地数据库连接失败,请检查你的数据库是否启动及ODBC连接串是否建立正确!】");
    return FALSE;
    }
    }
    catch(...)
    {
    m_log.Log("【本地数据库连接失败,请检查你的数据库是否启动及ODBC连接串是否建立正确!】");
    return FALSE;
    }
      

  3.   

    http://download.csdn.net/source/503316
      

  4.   

    可以不用安装ODBC驱动直接连接的
      

  5.   

    http://blog.csdn.net/zwfgdlc/archive/2010/05/04/5556654.aspx