with FDConnection1 do begin
Connected :=False;
// create temporary connection definition
with Params do begin
Clear;
Add('DriverID=MySQL');
Add('Server=192.168.12.12');
Add('Port=3306');
Add('Database=dbname1');username
Add('User_name=username'); //Add('UserName=bdpreader');
Add('Password=123456');
Add('CharacterSet=utf8'); //CharacterSet=utf8 这里设置,读字段时就不用转了,自动转。
end;
Connected :=True;
end;
有一个坑是 ,如果配置中User_name 写成 UserName,有时是正常的。但换一个主机(IP)访问,就提示错误 “ODBC@192.168.12.12 ”访问被拒。
查 IDE 自带的帮助文档,也是 User_name. 问题是设计期属性配置界面显示的是UserName。给人印象是代码里也这么写。
也没查到为何是User_Name。难道是Mysqllib.dll里定死的参数名?没有看dll文档。