无法将Delphi应用程序连接到mySQL数据库

无法将Delphi应用程序连接到mySQL数据库

问题描述:

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

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

当我改变所连接的属性设置为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的Im。 在服务器上使用mySQL:MySQL客户端版本:mysqlnd 5.0.7-dev - 091210 - $ Revision:304625 $。

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

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

+0

此问题通常与libmysql.dll文件的位置有关。检查该文件是否位于PATH环境变量的任何文件夹中。 – RRUZ 2012-02-28 16:32:23

+0

@RRUZ我没有将我的xammo/mySQL/bin /中的libmysql.dll文件复制到我的PATH程序文件/ embracedero/9.0/lib中。它没有工作,所以我也将它复制到程序文件/ embracedero/9.0/bin和windows/system32中,仍然存在问题 – Japster 2012-02-28 17:20:56

试试这个!

做了一些谷歌赋 - 和stumpled在此链接:http://wiltonsoftware.com/posts/view/getting-embarcadero-dbexpress-mysql-working-dbx-error-driver-not-initialized

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

老答案:

确保您在使用条款有Data.DBXMySQL。

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

如果您在DataExplorer中设置连接,它工作吗? 如果不是,那么这对使用条款不是问题。 (你显然已经尝试了 - sry。一定很累:-))

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

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

我在哪里设置子句? – Japster 2012-02-28 16:05:45

+0

我是否在我的datamodule上添加Data.DBXMysql,在那里添加我的数据库组件?对于愚蠢的问题抱歉。我对此很新颖。是的,我无法通过数据浏览器 – Japster 2012-02-29 11:59:37

+0

@Japster建立连接。你有没有尝试我提供的链接? - 这表明一个不同的dll ....并且有一个链接提供了一个x86 32位版本,这个版本经过了XE和XE2的验证。 – 2012-03-01 13:09:39