delphi 10.1 fdconnection libmysql.dll

0

Я хотел бы получить или получить строку DLL = C:\mysql\bin\libmysql.dll из приложения. Список, указанный ниже, скопирован из информации о коннекторе FireDAC. Но в какой переменной, объекту или "классу" я могу найти эту информацию и смогу показать этот путь c:\mysql\bin в моем приложении?

================================
Connection definition parameters
================================
DriverID=MySQL
================================
FireDAC info
================================
Tool = RAD Studio 10.1 Berlin
FireDAC = 15.0.1 (Build 86746)
Platform = Windows 32 bit
Defines = FireDAC_NOLOCALE_META;FireDAC_MONITOR
================================
Client info
================================
Loading driver MySQL ...
DLL = C:\mysql\bin\libmysql.dll
Client version = 323520000
================================
Session info
================================
Current catalog = 
Current schema = 
Server info = 3.23.52-nt
Client info = 3.23.52
Characterset name = 
Host info = localhost via TCP/IP
Name modes = CILCT
SSL Cipher = 
  • 0
    Вы пытались дважды щелкнуть по компоненту FDConnection? Всплывающее окно должно рассказать вам все, что вам нужно знать (и, возможно, настроить) о вашем соединении.
Теги:
firedac

1 ответ

0

Большое спасибо MartynA за комментарий. Это помогло мне. Я просто нажал кнопку "help" на компоненте FDConnection, и он показал мне веб-сайт, где я нашел ответ. Информация о том, где acutal libmySQL.dll хранится в ini файле FDDrivers.ini:

C:\Users\Public\Documents\Embarcadero\Студия\FireDAC\FDDrivers.ini.

http://docwiki.embarcadero.com/RADStudio/Rio/en/Configuring_Drivers_(FireDAC)

Затем в файле: C:\Users\Public\Documents\Embarcadero\Studio\FireDAC\FDDrivers.ini. Строки могут быть изменены, указывая на выбранный libMySQL.dll. На моем ПК есть несколько файлов libMySQL.dll, и это выглядит очень запутанным. Особенно потому, что это разные версии libMySQL, и мне нужно использовать правильную версию, датированную 2008 годом 14 августа. Поэтому я решил переименовать DLL файл в libMySQL_20020814.dll, чтобы получить некоторый контроль над тем, что часто называют кошмаром libMySQL.dll ".

Я также изменил информацию в указанном файле FDDrivers.ini:

[MySQL]
VendorLib=libMySQL_20020814.dll

Хорошим результатом является то, что приложение Delphi теперь будет искать только файл libMySQL_20020814.dll в каталоге, где находится файл Delphi application.exe. И не будьте "обеспокоены" всеми другими файлами libMySQL.dll на моем ПК. Их действительно много, поскольку эта командная строка Microsoft Windows покажет:

c:\>dir libMySQL.dll /s /b

Также было важно прокомментировать: Чтобы связаться с правильным dll файлом, который был выбран из файла FDDrivers.ini, мне пришлось перезапустить приложение IDE Delphi (студия Embarcadero RAD версии 10.1 Berlin). Мне не удалось обновить чтение файла FDDrivers.ini без перезапуска приложения Delphi IDE.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню