无法从delpi Xe5 TSqlConnection连接到Mysql数据库

时间:2014-08-20 08:34:27

标签: mysql delphi

我正在尝试使用Delphi Xe5和fire monkey移动应用程序连接到MySQL数据库。 我使用TSQLConnection连接到数据库但我收到错误DBX Error: Driver could not be properly initialized. Client library may be missing, not installed properly, of the wrong version, or the driver may be missing from the system path.

我已阅读下面的文章,其中没有一个解决方案有效。

文章:

DBX Error: Driver could not be properly initialised

http://wiltonsoftware.com/posts/view/getting-embarcadero-dbexpress-mysql-working-dbx-error-driver-not-initialized

他们的解决方案似乎都不起作用,我在Windows 64x上使用delphi xe5。 我已经尝试下载zip文件libmysql.dll并加入以下提到的路径,但无济于事。

C:\Users\Public\Documents\RAD Studio\12.0\Bpl
C:\Program Files (x86)\Embarcadero\RAD Studio\12.0\bin

有人可以帮我理解为什么我无法连接到我的MySQL数据库吗?

1 个答案:

答案 0 :(得分:0)

您的错误消息

DBX Error: Driver could not be properly initialized. Client library may be missing, 
not installed properly, of the wrong version, or the driver may be missing from the 
system path.

是DBX的标准通用版,似乎意味着“某处出了问题”。错误报告似乎不是DBX的强项;最近几次我遇到了这个错误,当问题变得非常不同时,可能会引起你的期待。有什么令人讨厌的是我才发现因为我碰巧在IDE中打开了“Break on exception”并且可以看到最初的异常带来了截然不同且更具启发性的信息,但DBX驱动程序似乎重新加注该文本完全被其通用的无信息版本取代,至少在我遇到的情况下。

随后您发现,FireDAC连接可能会成功连接DBX发生故障的位置,即使发生故障,其错误消息也会比DBX更具体。这是一个耻辱,因为我发现FD设置更加繁琐(就像我总是忘记它的SqlWait组件,它并没有告诉我我有直到r /时间)。所以,我并不建议任何人都应该切换到FireDAC,如果他们已经让DBX在一个给定的数据库上运行,那么FD就可以成为一个有用的诊断工具。