Страница 1 из 2
ZEOS в Linux
Добавлено:
15.10.2009 15:19:56
dionic
Народ кто пользовался компонентами Zeos для работой с базами MySQL под linux подскажите там какие нить динамические библиотеки нужны и где их взять? Под Windows всё работает как часы там используются библиотечки libmysql. А под linux?
Re: ZEOS в Linux
Добавлено:
15.10.2009 15:52:09
v-t-l
dionic писал(а):Под Windows всё работает как часы там используются библиотечки libmysql. А под linux?
libmysql под linux
dionic писал(а):и где их взять
в репозитории вашего линукса.
Re: ZEOS в Linux
Добавлено:
15.10.2009 15:59:48
dionic
Да поискал, нашел вот такие libmysqlclient.so, libmysqlclient_r.so и libpbmscl положил их в папку с проектом , чтобы видно их было. И все равно не коннектится. Пишет : Can't connect to local MySQL Server through socket '/var/run/mysqld/mysqld.sock'. Что это такое ? Никак не пойму чего ему нужно?
Re: ZEOS в Linux
Добавлено:
15.10.2009 16:06:17
v-t-l
dionic писал(а):положил их в папку с проектом
В линуксе такое не прокатывает
поищи на тему ldconfig
Добавлено спустя 1 минуту 49 секунд:http://www.google.com/search?q=ldconfig+site%3Afreepascal.ru&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox
Re: ZEOS в Linux
Добавлено:
15.10.2009 16:26:34
dionic
Старнно, но у меня даже стандартные компоненты Lazarus не хотят коннектится к MySQL базе...MySQL50Connection ругается Ошибкой соединения с сервером...Хотя сервер запущен...
Re: ZEOS в Linux
Добавлено:
15.10.2009 18:02:42
v-t-l
dionic писал(а):Can't connect to local MySQL Server through socket '/var/run/mysqld/mysqld.sock'
он пытается подключиться через локальный unix-сокет. Покажи настройки MySQL50Connection (в Lazarus выбери компонент, скопируй его и вставь в ответ в теге
- Код: Выделить всё
[code]object MySQL50Connection1: TMySQL50Connection
Connected = False
LoginPrompt = False
KeepConnection = False
left = 101
top = 28
end
[/code]
)
Re: ZEOS в Linux
Добавлено:
15.10.2009 19:43:02
dionic
Когда использую MySQLConnection то он не эту ошибку выдает, такая ошибка когда Zeos использую. При испзовании MySQLConnection просто ругается ,что не может подключится. Проект на работе остался, в понедельник там появлюсь покажу настройки. Спасибо за помощь v-t-l.
Большое!
Может я как то неправильно Mysql поставил с апатчем? Ну в смысле я просто XAAMP поставил. Хотя phpMyAdmin работает.
Re: ZEOS в Linux
Добавлено:
20.10.2009 18:48:36
dionic
Немного разобравшись, понял ,что неправильно поставил MySQL. Переустановил, все стандартные компоненты заработали нормально. А Zeos на выборку не работает, только на вставку или апдэйт. Т.е. когда используешь метод ExecSQL. При использовании Open выдает ошибку: Unknown MySQL data type. Подскажите в чем может быть проблема?
Re: ZEOS в Linux
Добавлено:
20.10.2009 19:17:42
Vadim
dionic писал(а):Подскажите в чем может быть проблема?
А Вы там название протокола правильно выставили? Он соответствует версии Вашего MySQL сервера?
Re: ZEOS в Linux
Добавлено:
20.10.2009 21:16:57
dionic
Да протокол то правильно выставил, так как коннектится и даж добавляет записи нормально, а вот извлечение записей не получается...Версия MySQL 5.0.75, а протокол я mysql-5 выставляю.
Re: ZEOS в Linux
Добавлено:
21.10.2009 05:44:30
Vadim
Тогда вопрос следующий.
Клиентская библиотека от той же версии MySQL?
Re: ZEOS в Linux
Добавлено:
21.10.2009 11:48:54
dionic
Я не совсем понимаю вообще где эта библиотека должна быть, я думал она уже установлена. Думал ставится вместе с установкой самого MySQL. Ведь как то коннект то к базе идет, даже вставка записей работает. Со стандартными компонентами тоже всё отлично, и вставка и выборка работает.
Re: ZEOS в Linux
Добавлено:
21.10.2009 11:58:16
v-t-l
а отладка не работает? попробуй протрассировать, что именно ему не нравится.
Re: ZEOS в Linux
Добавлено:
21.10.2009 12:38:57
dionic
да он не трассируется прямо до ошибки, нажимаю F7 на методе open, и он сразу ошибку выдает.
Re: ZEOS в Linux
Добавлено:
21.10.2009 14:14:41
Vadim
dionic писал(а):Я не совсем понимаю вообще где эта библиотека должна быть
Библиотека должна располагаться либо в системном каталоге (если у Вас винда, то это будет %SystemRoot%\system32\), либо прямо в каталоге с программой. Библиотека, как минимум, должна быть той же версии, что и сервер. Взять её можно в каталоге установки сервера, если у Вас винда. Называется libmysql.dll.