ADO MYSQL怎么不能连上非本机数据库呢?本地操作没问题!!
语句:
   HRESULT hr;
try{
hr=mydb.CreateInstance(__uuidof(Connection));
if(SUCCEEDED(hr))
{
//mydb->Open("Data Source=192.168.8.161; UID="";PWD=""","","",-1);
mydb->Open("Provider=MSDASQL.1;Persist Security Info=False;Data Source=192.168.8.103","","",adModeUnknown);
}
}
catch(_com_error e)
{
CString errormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);
}

解决方案 »

  1.   

    你检查一下 是不是 my sql 没有分配权限,要专门设置的
      

  2.   

    我已经连上了数据库,但是不能读取表,这是怎么回事那????
    myset.CreateInstance("ADODB.Recordset");
      sql="select * from nmc";
          i=myset->Open((LPCTSTR)sql,mydb.GetInterfacePtr(),
               adOpenDynamic,adLockOptimistic,adCmdText);
    执行到这里就报错了!
      

  3.   

    mydb->Open("Provider=MSDASQL.1;Persist Security Info=False;Data Source=192.168.8.103","","",adModeUnknown);
    provider 有错误。不是MSDASQL,
    你应该用MYSQLODBC
    OK?