Delphi и UniDAC встроенная строка подключения MySQL

У меня проблема с подключением Devart UniDac со встроенной базой данных MySQL.

Код идет:

basedir := GetCurrentDir + '\mysql';
UniConnection1.ProviderName := 'MySQL';
UniConnection1.Database := 'razrednici';
UniConnection1.SpecificOptions.Values['Embedded'] := 'True';
UniConnection1.SpecificOptions.Values['EmbeddedParams'] := '--basedir=' +
  basedir + ''#13#10'--datadir=data';
UniConnection1.Connect;

но я получаю сообщение об ошибке, что некоторые файлы отсутствуют, у меня есть база данных в./mysql/data/razredniciу меня есть общая папка вместе с папкой данных и libmysqld.dll с файлом exe... чего не хватает? Помоги мне

1 ответ

Для работы со встроенным сервером вы должны скопировать необходимый libmysqld.dll и каталог "Share" из каталога сервера MySQL в каталог с вашим приложением.

Эта библиотека отличается для 32-разрядных и 64-разрядных приложений и распространяется с MySQL Server.

Файлы libmysqld.dll и share\english\errmsg.sys распространяются вместе с дистрибутивом MySQL Server соответствующей битности.

Обратите внимание, что как 32-разрядные, так и 64-разрядные клиентские библиотеки библиотеки MySQL Embedded Server называются одинаковыми - libmysqld.dll, и каждая из них распространяется с распределением соответствующей битности.

Достаточно поместить libmysqld.dll в тот же каталог используемого файла.

Также попробуйте использовать в своем примере следующий код:

UniConnection.SpecificOptions.Values['EmbeddedParams'] := '--basedir=.'#13#10'--datadir=data';
Другие вопросы по тегам