使用这个方法连接 mysql_init(&mysql);
if (!(mysql_real_connect(&mysql,"127.0.0.1","root","123456","sms",MYSQL_PORT,NULL,0)))
{
MessageBox("数据库连接失败");
return FALSE;
}总是报错,但是用别的软件连接mysql,就很正常
if (!(mysql_real_connect(&mysql,"127.0.0.1","root","123456","sms",MYSQL_PORT,NULL,0)))
{
MessageBox("数据库连接失败");
return FALSE;
}总是报错,但是用别的软件连接mysql,就很正常
第二步:配置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;
}