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