【发布时间】:2012-05-08 02:42:15
【问题描述】:
我在这里搜索但没有看到答案。
我正在使用 Delphi2010。 我使用 Devart Mydac 连接到 mySql 数据库。 当我设置服务器、数据库、名称、传递组件时,它连接没问题。
但是,当我尝试仅使用代码连接时,它会报错。
begin
MyConnection1.Server:='MyServer';
MyConnection1.Database:='MyDatabase';
MyConnection1.Username:='MyUserName';
MyConnection1.Password:='MyPassword';
MyConnection1.Connected:= True;
MyQuery1.Active:= True;
end;
异常类 EMySalExcption with message"#28000 Access denied for user'username@00.00.00.00'(使用密码:YES)'。
为什么code方法会报错?
感谢您的帮助和耐心。
【问题讨论】:
-
我不知道 MyDAC,但恕我直言,错误消息中的
@00.00.00.00表明您正在尝试使用 IP00.00.00.00连接到主机,所以我会说您缺少提供程序。跨度> -
@Marco 感谢您的 cmets。这是一个奇怪的问题。我尝试了IP以及主机名。但不能在代码中工作。
-
不就是错误类EMySqlException吗?如果需要,请编辑。
-
你使用什么连接组件:
TMyConnectionorTMyEmbConnection? -
如果表单上组件的连接有效,但代码中的连接无效,只需从组件中获取所需的属性及其值即可。将一个放在您的表单上,对其进行配置,以便您能够连接并在您的表单设计器上按 ALT + F12。它将向您显示表单源,只需通过其名称找到连接组件并查看存储了哪些属性。它应该只是组件正确连接所需的最低限度。