Delphi XE6 в Windows 7 64bit, FireDAC не может найти libmysql.dll

У меня немного другой вопрос от Delphi XE5 FireDAC Ошибка: не удается загрузить библиотеку вендора libmysql.dll или libmysqld.dll

Я оцениваю Delphi XE6 на Windows 7 64bit, я хочу использовать FireDAC подключиться к базе данных MySQL.

Я скачал libmysql.dll и установите файл в C:\Windows\SYSTEM32\,

После попытки установить TFDConnection.Active в true в течение заданного времени я получил сообщение об ошибке, как показано ниже.

введите описание изображения здесь

Поэтому я попытался использовать TFDPyhsMySQLDriverLinkЯ поставил TFDPyhsMySQLLink.VendorLib в C:\Windows\System32\libmysql.dllи установить TFDConnection.DriverName указать на TFDPyhsMySQLLink.DriverID вместо этого, но я получил сообщение об ошибке, как показано ниже.

введите описание изображения здесь

Я пытался разместить libmysql.dll в C:\Windows\System32\bin но диалоговое окно с ошибкой остается таким же, как показано выше.

Пожалуйста, подскажите, что нужно сделать, чтобы решить эту проблему.

2 ответа

Решение

С внимательным чтением этого комментария и этого комментария

Есть несколько фактов, чтобы решить проблему. Delphi IDE - это 32-битное приложение, поэтому мне нужна libmysql.dll (32-битная версия) вместо 64-битной версии. - версия libmysql.dll не зависит от самого сервера MySQL, как я привык понимать неправильно - C:\Windows\SysWOW64 эквивалентно C:\Windows\System32 но это место для хранения системной библиотеки DLL для 32-разрядного приложения (например, Delphi)

Итак, я разместил libmysql.dll (32-битная версия) в C:\Windows\SysWOW64наконец проблема решена.

XAMPP

C:\xampp\mysql\lib\libmysql.dll 
C:\xampp\mysql\lib\libmysqld.dll

СКОПИРОВАТЬ В

C:\Program Files (x86)\Embarcadero\RAD Studio\XX.X\bin

Другие вопросы по тегам