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

标签 mysql delphi

我正在尝试使用 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/

相关文章:

mysql - 架构设计的问题

mysql - 列出我的表的元素

windows - 一些实现命名管道通信的来源 btw 服务应用程序或帮助

Delphi 二进制数掩码

java - Chromebook 上的 Android 应用无法使用查看/获取用户事件

php和mysql统计量

php - 如何安全地编写在 WHERE 子句中包含 IN 条件的 Joomla SELECT 查询?

mysql - 如何根据 sales_order_id 汇总所有价格(MySQL)

delphi - ZEBRA 打印机 XE7 中的 CharPrinter

delphi - 对 Delphi/C++Builder 的对接库的推荐?