无法将 Delphi App 连接到 mySQL 数据库

Posted

技术标签:

【中文标题】无法将 Delphi App 连接到 mySQL 数据库【英文标题】:Cannot connect Delphi App to mySQL database 【发布时间】:2012-03-17 21:32:21 【问题描述】:

我已经安装了本地服务器 Xampp,它在 Windows 中运行 mysql 数据库。我用一张表在上面创建了一个数据库。问题是当我使用 dbExpress TSQLConnection 组件时,我无法连接到数据库。当我设置属性如下:

ConnectionName = MYSQLConnection
Driver = MySQL
Database = databaseName
HostName = localhost
password =
UserName = root

当我将 connected 属性更改为 true 时,出现以下错误:

Borland.Data.TDBXError: 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

我已尝试使用数据资源管理器连接到数据库,但仍然出现上述错误。我不知道我错过了什么或做错了什么。

我正在使用 Delphi-XE2。 在服务器上使用 mySQL:MySQL 客户端版本:mysqlnd 5.0.7-dev - 091210 - $Revision: 304625 $。

我也尝试过使用 ADO 连接,但我不知道如何设置连接字符串。

我还是个菜鸟,只想学习如何连接到运行在 Web 服务器上的 mySQL 数据库。我买不起任何组件。

【问题讨论】:

这个问题通常与 libmysql.dll 文件的位置有关。检查该文件是否位于PATH 环境变量的任何文件夹中。 @RRUZ 我确实将 libmysql.dll 文件从我的 xammo/mySQL/bin/ 复制到了我的 PATH 程序文件/embracedero/9.0/lib 中。它不起作用,所以我也将它复制到程序文件/embracedero/9.0/bin 和 windows/system32 中,但问题仍然存在 【参考方案1】:

试试这个!

做了一些谷歌傅 - 并偶然发现了这个链接:http://wiltonsoftware.com/posts/view/getting-embarcadero-dbexpress-mysql-working-dbx-error-driver-not-initialized

这似乎符合您的需求。 我之前的回答没有帮助..希望新的更好。

旧答案:

确保您的 uses 子句中有 Data.DBXMySQL。

好的。我会尝试不同的方法。

如果您在 DataExplorer 中设置连接,它是否有效? 如果不是 - 那么使用子句不是问题。 (而且你显然已经尝试过了 - 对不起。一定很累 :-))

否则一个单位可能是这样的。

unit Unit1;
interface
uses  // <-- Uses normally goes right after interface ....  (you probably already have one)
  Data.DBXMySql;
implementation
end.

【讨论】:

我是否只是在我的数据模块上添加 Data.DBXMysql,我在其中添加了我的数据库组件?对不起愚蠢的问题。我对此很陌生。是的,我无法通过数据浏览器建立连接 @Japster。你试过我提供的链接吗? - 建议使用不同的 dll.... 并且为 x86 32 位版本提供了一个链接,该版本已通过 XE 和 XE2 进行验证。 是的,谢谢它的工作,你帮了我很多,非常感谢你的帮助

以上是关于无法将 Delphi App 连接到 mySQL 数据库的主要内容,如果未能解决你的问题,请参考以下文章

无法连接到运行 MySQL 的端口转发 Pod

无法使用 connectionString 连接到 MySQL 服务器

无法将 Redux 商店连接到 React Typescript App

无法将 MySQL 连接到 XAMPP

无法在本地环境中使用 docker 连接到 cakephp 中的 mysql 数据库

MySQL Workbench 无法连接到我的 RDS 数据库:无法连接到 localhost