2012-02-28 196 views
2

我已經安裝了本地服務器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

回答

4

試試這個!

做了一些谷歌賦 - 和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

相關問題