не удается загрузить библиотеку поставщика libmysql.dll или libmysqld.файл DLL
Я хочу использовать MYSQL в delphi xe10 с fireDAC.
Итак, FDConnection на форме, затем введите основную информацию о моей БД mysql.
Но когда я пытаюсь подключиться, возникает ошибка
"не удается загрузить библиотеку поставщика libmysql.dll или libmysqld.dll "
Я читал руководство embaradeco, и меня пробовали
1. скопируйте libMySQL.dll для моего "c:program files (x86)EmbarcaderoStudio bin": fail (то есть не удается загрузить данные БД, по-прежнему есть ошибка)
2. укажите путь в FDDrivers.ини
[MySQL] VendorLib= libmysql.dll: fail
Итак, мне любопытно, что еще я должен проверить. Должно быть, я что-то упустил.
Кто-нибудь может помочь?
2 ответов:
Я решил эту проблему сам.
Я получил подсказку отсюда http://chapmanworld.com/2015/01/18/connecting-radstudio-to-mysql-with-firedac/
Во-первых, я должен знать, что существуют 32-битные dll и 64-битные dll отдельно. Я использовал 64-битную dll и получил ошибку. Итак, я использую 32-битную dll Я получил файлы от http://dev.mysql.com/downloads/mysql/
Скопируйте его в Program Files (x86) / Embarcadero / Studio / 17.0/bin затем я получил сообщение об успехе.
Кроме того, mariaDB также работает хорошо.
**осторожно В ссылке автор не рекомендует копировать файл .../каталог bin. Но в моем случае, я чувствую себя прекрасно до сих пор.
Я автор этого поста.
Если IDE время от времени исчезает без предупреждения или сообщения об ошибке, это может быть вызвано размещением этой библиотеки dll в каталоге bin. Размещение элементов там, по-видимому, отключает часть механизма защиты от копирования в интегрированной среде разработки.
Я работаю техподдержкой в отделе продаж Embarcadero, и я не могу сосчитать, сколько раз клиент сталкивался с этой проблемой исчезновения IDE, и оказалось, что это был сторонний компонент. устанавливается в каталог bin. (Возможно, было решено с тех пор, как я опубликовал это, но остается верным для более старых версий по крайней мере)
Comments