не удается загрузить библиотеку поставщика 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

Итак, мне любопытно, что еще я должен проверить. Должно быть, я что-то упустил. Кто-нибудь может помочь?
215   2  

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. (Возможно, было решено с тех пор, как я опубликовал это, но остается верным для более старых версий по крайней мере)

    Ничего не найдено.

Добавить ответ:
Отменить.