无法将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数据库。我买不起任何组件。
答
试试这个!
做了一些谷歌赋 - 和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.
此问题通常与libmysql.dll文件的位置有关。检查该文件是否位于PATH环境变量的任何文件夹中。 – RRUZ 2012-02-28 16:32:23
@RRUZ我没有将我的xammo/mySQL/bin /中的libmysql.dll文件复制到我的PATH程序文件/ embracedero/9.0/lib中。它没有工作,所以我也将它复制到程序文件/ embracedero/9.0/bin和windows/system32中,仍然存在问题 – Japster 2012-02-28 17:20:56