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

时间:2012-02-28 11:58:17

标签: mysql database delphi xampp delphi-xe2

我安装了一个本地服务器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数据库。我买不起任何组件。

1 个答案:

答案 0 :(得分:4)

试一试!

有些谷歌富 - 并且在这个链接上弄乱了:http://wiltonsoftware.com/posts/view/getting-embarcadero-dbexpress-mysql-working-dbx-error-driver-not-initialized

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

旧答案:

确保在uses子句中包含Data.DBXMySQL。

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

如果在DataExplorer中设置连接,它是否有效? 如果不是 - 那么使用子句不是问题。 (你显然已经尝试过了 - sry。必须累了: - ))

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

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