在任何人將此標記為重復之前,請閱讀到最后,因為許多類似的問題都沒有幫助。
我剛剛在 Windows 11 上安裝了 Delphi Community Edition 和 MySql(推薦從此鏈接下載),但在將 Delphi 連接到 MySql 時遇到問題。
我使用 MySql Workbench 創建了一個新連接,并創建了一個帶有表和一些示例資料的新資料庫。
如果我啟動 Delphi 并創建一個新的 Windows VCL 專案,然后選擇工具 -> FireDAC Explorer,然后嘗試擴展連接,我得到一個錯誤“無法加載供應商庫 [libmysql.dll, libmariadb or libmysqld.sll] ”
我假設這僅libmysql.dll與我相關,因為我不使用 Maria,并且在我的系統上的任何地方都沒有其他 DLL。我使用sigcheck來檢查我確實有 64 位版本的 DLL。
如果我在 Delphi 本身中使用 Data Explorer,我也會遇到同樣的錯誤。
我在這里閱讀了很多關于這個確切錯誤的問題,但是我所看到的所有問題都提出了兩件事之一,這兩個問題都不適用于這里......
- 將 DLL 的位置添加到 PATH 環境變數中 - 我
libmysql.dll在C:\Program Files\MySQL\MySQL Server 8.0\lib檔案夾中,并將其添加到我的PATH環境變數中,但它沒有幫助。我重新啟動了Delphi,但沒有任何樂趣。我什TEdit至在 Delphi 中的表單中添加了一個,使用以下代碼...
Edit1.Text := GetEnvironmentVariable('PATH');
這證實了我已經正確設定了環境變數。
- 將 DLL 復制到專案的
bin檔案夾中。我也試過這個,它沒有任何區別。但是,由于我還沒有嘗試將我的代碼連接到 MySql,所以我沒想到這會有所幫助。我什至無法讓 Delphi 本身連接。
有人有什么想法嗎?我知道有很多關于這個錯誤的問題,但沒有一個對我有用。
謝謝
uj5u.com熱心網友回復:
請檢查錯誤訊息的其余部分。有時它會指定您需要的 DLL 的位數。很容易錯過這一點并得到錯誤的版本。
我認為 MySql 帶有一個 64 位的 DLL,但由于某種原因我從來沒有解決過,Delphi 似乎需要一個 32 位的版本。我不得不四處搜索并從我不喜歡的第 3 方網站下載一個,但它確實有效。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/530428.html
標籤:mysql德尔福
