用ADO。不用在系统中配置数据源。

解决方案 »

  1.   

    你直接用C写就可以连接到另外的机器上的MYSQL了。MYSQL *conn;
    if(conn==NULL)
    {
    printf("mysql_init() failed\r\n");
    exit(1);
    }
    if(mysql_real_connect(
    conn,
    def_host_name,//主机
    def_user_name,//用户名
    def_password,//密码
    def_db_name,//使用的默认数据库
    0,//端口,使用默认值
    NULL,
    0)
    ==NULL)
    {
    printf("connect mysql error");
    }...
    ...
    ...
    mysql_close(conn);
      

  2.   


    漏了一句,第二句应该是:conn = mysql_init(NULL);
      

  3.   

    以上是在LINUX下的,WINDOWS下的VC好象应该如下,这些代码可能对你有帮助:MYSQL* myData;
    MYSQL_RES* res;
    MYSQL_ROW row;
    myData=mysql_connect(NULL,"主机","用户名","密码");

    if(myData!=0)
    {
    if(mysql_select_db(myData,"数据库<0)
    {
    printf("Can't select the database !");
    mysql_close(myData); exit(-1);
    }
    }
    else
    {
    printf("Can't connect to the mysql server ";

    exit(-1);
    }if(mysql_query(myData,szSQL)==0)
    {
    // restore result set first
    res=mysql_store_result(myData); if(res)
    {
    if(mysql_num_rows(res)!=0)
    {
    MEMBER* pMember=new MEMBER;
    memset(pMember,0,sizeof(MEMBER)); strcpy(pMember->szLogin,pLogin);
    strcpy(pMember->szPassword,pPassword);

    if(m_pMemHead==NULL)
    {
    m_pMemHead=pMember;
    m_pMemCurrent=pMember;
    }
    else
    {
    m_pMemCurrent->pNext=pMember;
    m_pMemCurrent=pMember;
    } bRet=TRUE;
    }
    }
    }
      

  4.   

    用VC++ 怎么访问MYSQL,我是指象楼上说的用
    myData=mysql_connect(NULL,"主机","用户名","密码");那样的代码,
    编译环境是什么呢?
    怎么LINK呢?
    需要的开发包是什么呢?可以指导的清楚详细点吗?
      

  5.   

    问题已有答案了,已正确连接,谢谢各位支持,但不知如何给分////////////连接数据库//////////////
    HRESULT hr;
    try
    {
    hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
    if(SUCCEEDED(hr))
    {
    hr = m_pConnection->Open("driver={mySQL};Server=0.0.0.1;Port=3306;DATABASE=XXXX;UID=XXXX;PWD=XXXXX","","",adModeUnknown);///连接数据库

    }
    }
    catch(_com_error e)///捕捉异常
    {
    CString errormessage;
    errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
    AfxMessageBox(errormessage);///显示错误信息
    return FALSE;

    // Standard initialization
      

  6.   

    一时高兴得太早了,这种方法还是需要连接  到odbc, 用的是 drive= {mysql}
    我说在别人的机器上怎么不能连上远程的库呢?光能在自己的机器上连上mysql有何用,求高手解答, 不过楼上kkk16的已经很接近了,到时如真是这样搞出来的,给他高分。
      

  7.   

    呵呵,指定PORT就可以的。但是最好先设定search找到。然后可以根据默认的PORT来连接