Delphi7,MySql是3.23版
下载了3.51.27版的myodbc3.dll文件
这样连接好像不行
   ADOCon1.ConnectionString:=('DRIVER={MySQL ODBC 3.51 Driver};'+
                  'SERVER=192.168.0.1;'+
                  'DATABASE=lionx;'+
                  'USER=root;'+
                  'PASSWORD=109;'+
                  'OPTION=3;');
   ADOCon1.Close;
   ADOCon1.Open;ADO连接Mysql非常麻烦吗

解决方案 »

  1.   

    mysql版本太低了,现在一般都用5.1的   ADOConnection.ConnectionString:=('DRIVER={MySQL ODBC 5.1 Driver};'+
                      'SERVER='+C_IPAddr+
                      ';DATABASE='+C_DBName+
                      ';USER='+C_User+
                      ';PASSWORD='+C_Pass+
                      ';OPTION=3;');
      

  2.   

    下载了mysql-connector-odbc-noinstall-5.1.8-win32文件,把myodbc5.dll放到工程目录下,在工程里拖一个ADOConnection控件,执行
       ADOConnection1.ConnectionString:=('DRIVER={MySQL ODBC 5.1 Driver};'+
                      'SERVER='+'192.168.0.2'+
                      ';DATABASE='+'answer'+
                      ';USER='+'test'+
                      ';PASSWORD='+'test'+
                      ';OPTION=3;');
      ADOConnection1.Close;
      ADOConnection1.Open;出错,错误提示为:[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
      

  3.   


    这里好像没有mysql设置的地方?
      

  4.   

    要配置好ODBC后,通过ADO连接ODBC连接,
    建议使用UniDac更好,这样就可以不用到用户端去装驱动,配置ODBC那么麻烦,而且对MYSQL访问效率比ADO高
      

  5.   

    如果你坚持要用ADO,是要到MYSQL官网上去下载一个驱动,然后在ODBC里配置,然后ADO才可以连接
      

  6.   

    我就是希望做好以后客户端只要exe+dll+ini文件直接就可以使用了
    目前用的dbexpress出了点问题,头疼死了LS有什么比较方便的示例吗?
      

  7.   

    使用UniDac组件,客户端直接就可以执行了,都不用什么dll来支持,上网去DOWN一个
      

  8.   


    是啊,delphi程序的强项就在于这里
      

  9.   

    到http://www.devart.com/unidac/download.html去下载了 UniDAC 3.50 for Delphi 7         5.42 Mb安装后需要注册?没注册码先试用着拖了一个UniConnection1和一个UniQuery1,编译的时候提示:
    [致命错误] Unit1.pas(17): Unit Uni was compiled with a different version of System.GetMemoryManager
      

  10.   

    把UniDAC换成MyDAC后成了
    [致命错误] Unit1.pas(17): Unit MyCall was compiled with a different version of System.GetMemoryManager
      

  11.   

    这难道是3.50.0.13 的bug?
    更换成3.50.0.12后编译可以通过了,但是使用的时候又出现了问题
    UniConnection1.Connected:=True;提示MySql Provider is not registered
    MySqlUniProvider Unit to the use clause of any unit is you project or place the TMSQLUniProvider component on the form
      

  12.   

    使用的时候还必须加一个MySQLUniProvider1