我用dephi7 的TSQLConnection连接mysql5.6.10,
在本机连接正常,奇怪的是远程连接就不对,总是报localhost连接出错[10061],
HostName设置了远程的IP
,客户端分发了libmysql.dll 和 dbexpmysql.dll
mysql设置了远程连接的权限,用mysql客户端远程连接也没问题,
好像HostName这个设置没起作用,一直就是连本机localhost
百思不得其解,希望高手救急,谢谢

解决方案 »

  1.   

    Params.Values['DriverName']:= 'MySQL';
    Params.Values['HostName']:='192.168.1.99';
    Params.Values['Database']:= 'mydb';
    Params.Values['User_Name']:= 'root';
    Params.Values['Password']:= 'mypassword';
    Params.Values['BlobSize']:= '-1';
    Params.Values['ErrorResourceFile']:='';
    Params.Values['LocaleCode']:='0000';
    Params.Values['ServerCharSet']:='gbk';
    Params.Values['Port']:='3306';'192.168.1.99'是另一台的IP,在那台机器上连接没问题,我本机通过mysql客户端连它也没问题,
    但本机程序连接它就报 :localhost[10061]连接错误
    不知道什么原因 
      

  2.   

    好像Params.Values['HostName']:='192.168.1.99';这句话没起作用
      

  3.   

    工欲善其事,必先利其器。
    我一直用 d+mysql 建议你用mydac控件。
      

  4.   

    谢谢楼上,我已经用了ZEOSDBO控件来访问