В режиме разработки не удается сделать компонент MySQLConnection активным.
Пишет "Server connect failed".
Все поля заполнил правильно. База рабочая и т.д. На сервере привелегии прописаны.
Кто что сможет посоветовать?
Lazarus 0.9.12 & libmySQL.dll 4.0.26
Модератор: Модераторы
Кто что сможет посоветовать?
<a href='http://freepascal.ru/wiki/index.php/%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B1%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85' target='_blank'>http://freepascal.ru/wiki/index.php/%D0%A0...%BD%D1%8B%D1%85</a>
STAKANOV писал(а):Кто что сможет посоветовать?
<a href='http://freepascal.ru/wiki/index.php/%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5_%D1%81_%D0%B1%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85' target='_blank'>http://freepascal.ru/wiki/index.php/%D0%A0...%BD%D1%8B%D1%85</a>
Да я это знаю. У меня под FreeBSD так уже давно работает.
Теперь я хочу сделать GUI frontend к базе под Windows.
Lazarus 0.9.12 умеет работать только с версией libmySQL.dll 4.0.xxx,
а у меня на сервере установлен MySQL Server 4.1.16.
Хотя в документации написано:
Note. In latest SVN version of Lazarus you will find 3 MySQLConnection components. These are TMySQL40Connection, TMySQL41Connection and TMySQL50Connection. Make sure you use the correct one to connect to your server. So if you are running MySQL 4.1 use the TMySQL41Connection.
Компонент TMySQLConnection умеет работать только с версиями MySQL 3.2.2, 3.2.3 и 4.0
Вот кусок из C:\lazarus\components\sqldb\registersqldb.pas
{$IFDEF HASMYSQL50CONNECTION}
mysql40conn, mysql41conn, mysql50conn,
{$ELSE}
mysql4conn,
{$ENDIF}
Похоже на то, что при компиляции самого Lazarus была выключена опция HASMYSQL50CONNECTION
