我正在尝试使用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
他们的解决方案似乎都不起作用,我在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数据库吗?
答案 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就可以成为一个有用的诊断工具。