BCB+DAC+MYSQL连接问题,请指教
郁闷的很,我的程序在我电脑上连接本机或别的机器的MYSQL都没问题。但是,程序拿到别的机器运行却死活连不上MYSQL,求高手指点。
好像没有什么特别的地方报错。就是不能连接阿。
MyConnection1-> Server = ??;
MyConnection1-> Username = ??;
MyConnection1-> Password = ??;
MyConnection1-> Database = ??;
都付之了。
MyQuery1的connection 是MyConnection1,已经设置好了.
MyQuery1-> SQL-> Clear();
AnsiString str = "select * from tab ";
MyQuery1-> SQL-> Add(str);
try
{
MyQuery1-> Open();
}
catch(...)
{
AnsiString sWarning = "Failed to connect the database! Please check your setting. ";
MessageDlg(sWarning, mtWarning,TMsgDlgButtons() < <mbOK,0);
return;
}
进到CATCH里了。
[解决办法]
你的DAC是什么版本,乍会有MyConnection?
我用的是Direct Access Components for MySQL Version 2.2.4 build 9634
只有TmySQLDatabase,它要用
DataBaseName=?
UserId=?
Password=?
Host Name/Ip=?(这个和下面的关键,它是直接用IP+port来直接连接mysql服务器的)
ServerPort=?
来联mysql,你的:
MyConnection1-> Server
中的Server是什么呢?如果不用IP/PORT来联,肯定要装mysql客户端(至少要LibmySQL.dll)或要安装myodbc