Проблемы с подключением к серверу mysql с помощью FIREDAC (Delphi)

Я только начинаю разработку Delphi XE5, и у меня ОЧЕНЬ проблемы при попытке подключиться к моему серверу mySQL.

Используя TFDConnection, я получаю эту ошибку:

[FireDAC] [Phys] [MySQL] -314. Не удается загрузить библиотеку поставщика [libmysql или libmysqld.dll]. Система не может найти указанный файл...

Я уже читал документацию по этому вопросу, и у меня есть:

  • Получил LIBMYSQL.DLL из установки MySQL Server.

  • Поместил его в каталог bin XE5 И сослался на него в FDDrivers.ini

Я также заметил, что когда я просматриваю ссылки FireDAC в XE5, TFDPhysMySQLDriverLink неактивен ...

Я могу нормально подключаться к серверам SQLlite.


person Toby Flemming    schedule 28.02.2014    source источник
comment
Установите DriverName на 'MySQL'. Вы пробовали дважды щелкнуть TFDConnection компонент?   -  person Sir Rufo    schedule 28.02.2014
comment
Да, я установил DriverName и попытался дважды щелкнуть компонент TFDConnection. Не повезло с этим ...   -  person Toby Flemming    schedule 28.02.2014
comment
Сообщение об ошибке было обновлено, в первый раз случайно отправлено неверно.   -  person Toby Flemming    schedule 28.02.2014
comment
Вы установили x86 или x64 libmysql.dll? Если x64, то вам нужен x86.   -  person da-soft    schedule 28.02.2014
comment
@ da-soft да, я установил версию x86. Вы знаете, что еще это могло быть?   -  person Toby Flemming    schedule 28.02.2014
comment
Вы проверяли, находится ли libmysql.dll в папке, определяемой системной переменной PATH, или она находится в папке приложения, или вы указали ее как VendorLib в файле .ini? см., параграф о клиентском программном обеспечении Windows.   -  person pf1957    schedule 28.02.2014
comment
Он находится в каталоге bin XE5 (папка EXE). Я также добавил эту папку в свой путь к среде, а также добавил ее в файл .ini ... .ini файл имеет следующую запись: [MySQL] BaseDriverID = MySQL VendorLib = 'C: \ Program Files (x86) \ Embarcadero \ RAD Studio \ 12.0 \ bin \ libmysql.dll '   -  person Toby Flemming    schedule 01.03.2014
comment
Эта статья посвящена Подключение локального хоста MySQL к Delphi - FireDac может помочь.   -  person Soon Santos    schedule 31.12.2018


Ответы (1)


Я также заметил, что когда я просматриваю ссылки FireDAC в XE5, TFDPhysMySQLDriverLink неактивен ...

Это потому, что устройство не может напрямую подключиться к базе данных mySQL. Насколько я понимаю, вы должны создать сервер DataSnap, который будет действовать как ваш средний уровень. DSServer будет подключаться к базе данных MySQL через FDConnection + FDQuery (обратите внимание, что здесь будет работать ссылка на MySQL).

Однако я все еще застрял на подключении мобильного приложения к DSServer. Если вы узнали больше, поделитесь, пожалуйста

person Khorkhe    schedule 01.08.2014