Lazarus 0.9.12 & libmySQL.dll 4.0.26

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Dmitry
новенький
Сообщения: 52
Зарегистрирован: 05.07.2005 08:53:06

Сообщение Dmitry »

В режиме разработки не удается сделать компонент MySQLConnection активным.
Пишет "Server connect failed".
Все поля заполнил правильно. База рабочая и т.д. На сервере привелегии прописаны.
Кто что сможет посоветовать?
Аватара пользователя
STAKANOV
энтузиаст
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Сообщение 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>
Dmitry
новенький
Сообщения: 52
Зарегистрирован: 05.07.2005 08:53:06

Сообщение Dmitry »

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
Ответить