gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 23:55:25 31 4
gpt4 key购买 nike

我正在尝试使用 Delphi Xe5 和 Fire Monkey 移动应用程序连接到 MySQL 数据库。我正在使用 TSQLConnection 连接到数据库,但收到错误 DBX 错误:驱动程序无法正确初始化。客户端库可能丢失、未正确安装、版本错误,或者系统路径中可能缺少驱动程序。

我已阅读以下文章,但没有一个提供有效的解决方案。

文章:

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 数据库吗?

最佳答案

您的错误消息

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 中打开了“异常中断”才发现,并且可以看到最初的异常带有完全不同且更具启发性的信息,但 DBX 驱动程序似乎重新引发该文本完全被其通用的、无信息的版本所取代,至少在我遇到的情况下是这样。

正如您随后发现的那样,FireDAC 连接可能会成功连接 DBX 连接失败的地方,而且即使失败,其错误消息也比 DBX 的错误消息更具体。这是一种耻辱,因为我发现 FD 的设置更加繁琐(就像我总是忘记它的 SqlWait 组件,并且直到 r/time 为止它才告诉我)。因此,我并不是建议任何人如果已经在给定的数据库上运行 DBX,就应该切换到 FireDAC,只是 FD 可以成为一个有用的诊断工具。

关于mysql - 无法从 delpi Xe5 TSqlConnection 连接到 Mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25400192/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com