Ошибка при подключении базы

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

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

Ошибка при подключении базы

Сообщение Notime » 21.04.2012 11:50:25

Всем добрый день. Проблема следующая.
ОС Linux Ubuntu
Lazarus 0.9.28.2
Firebird 2.1-super
Все установлено, все хорошо.
Возникает проблема при подключении базы через Zeos, выскакивает ошибка
None of the dynamic libraries can be found: libfbclient.so.21, libfbclient.so

Где взять эти файлы, и куда именно их нужно положить?
Потому что была проблема такого же характера на Windows, был скачан fbclient.dll и положен в папку system32, а здесь вообще без понятия что делать. Кто-нибудь может помочь?
Notime
незнакомец
 
Сообщения: 4
Зарегистрирован: 21.04.2012 11:49:16

Re: Ошибка при подключении базы

Сообщение B4rr4cuda » 21.04.2012 12:22:17

закинуть их в /usr/lib и выполнить ldconfig
Аватара пользователя
B4rr4cuda
энтузиаст
 
Сообщения: 693
Зарегистрирован: 28.12.2007 07:48:35

Re: Ошибка при подключении базы

Сообщение Ism » 21.04.2012 12:54:55

Я делаю проще , нахожу библиотеку и в /usr/lib выполняю ln libfbclient.so.myver libfbclient.so (создаю ссылку) , это позволяет обойти ошибку, так как зеос думает, что работает с libfbclient.so
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: Ошибка при подключении базы

Сообщение Vadim » 21.04.2012 16:10:42

Notime
Нужно открыть Synaptic и набрать в строке поиска "libfbclient" и посмотреть в найденом, установлена эта библиотека или нет. Если нет - просто установите её.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Ошибка при подключении базы

Сообщение Notime » 21.04.2012 16:44:52

B4rr4cuda писал(а):закинуть их в /usr/lib и выполнить ldconfig

Кого закинуть, если у меня их нет ..

Добавлено спустя 1 минуту 2 секунды:
Ism писал(а):Я делаю проще , нахожу библиотеку и в /usr/lib выполняю ln libfbclient.so.myver libfbclient.so (создаю ссылку) , это позволяет обойти ошибку, так как зеос думает, что работает с libfbclient.so

А можно поподробнее, только начал с линукс работать, толком не знаю что к чему, как понять выполняете? где прописать, что нужно?

Добавлено спустя 2 минуты 37 секунд:
Vadim писал(а):Notime
Нужно открыть Synaptic и набрать в строке поиска "libfbclient" и посмотреть в найденом, установлена эта библиотека или нет. Если нет - просто установите её.

Там есть только libfbclient.so.2 и он уже установлен (.
Notime
незнакомец
 
Сообщения: 4
Зарегистрирован: 21.04.2012 11:49:16

Re: Ошибка при подключении базы

Сообщение Vadim » 21.04.2012 17:13:39

Notime писал(а):Там есть только libfbclient.so.2 и он уже установлен

Тогда в каталоге с этой библиотекой сделайте симлинк на неё с именем libfbclient.so.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Ошибка при подключении базы

Сообщение svk12 » 21.04.2012 18:35:25

Надо прописать свойству используемого компонента TZConnection 'Protocol' значение 'firebird-2.1' или 'firebirdd-2.1'.
Одно из них должно сработать.
svk12
постоялец
 
Сообщения: 409
Зарегистрирован: 09.06.2008 18:42:47

Re: Ошибка при подключении базы

Сообщение Ism » 21.04.2012 20:21:18

firebirdd это embedded режим , так что не надо.

libfbclient.so.2 возможно у вас , 2.0 версия , выставьте в свойствах ZConnection1

В свойствах пакета должны быть файлы и версия
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: Ошибка при подключении базы

Сообщение May » 21.04.2012 21:42:05

Vadim писал(а):
Notime писал(а):Там есть только libfbclient.so.2 и он уже установлен

Тогда в каталоге с этой библиотекой сделайте симлинк на неё с именем libfbclient.so.

А не подскажите каким образом сделать симлин в принципе? Впервые о таком слышу, говорю же на линукс недавно перешел.

Добавлено спустя 1 минуту 35 секунд:
Ism писал(а):firebirdd это embedded режим , так что не надо.

libfbclient.so.2 возможно у вас , 2.0 версия , выставьте в свойствах ZConnection1

В свойствах пакета должны быть файлы и версия


Поставил версию 2.0 в протоколе, ошибка такая же выскакивает, только теперь вместо 21 .. 20 ..
None of the dynamic libraries can be found: libfbclient.so.20, libfbclient.so
Где мне взять эти библиотеки? Ребят (

Мы тут вдвоем если что сидим ))
May
новенький
 
Сообщения: 21
Зарегистрирован: 15.04.2012 18:51:11

Re: Ошибка при подключении базы

Сообщение Notime » 21.04.2012 22:00:25

May Ты вообще ходячая проблема XDDD.

Люди что же нам делать?
Notime
незнакомец
 
Сообщения: 4
Зарегистрирован: 21.04.2012 11:49:16

Re: Ошибка при подключении базы

Сообщение xcod » 21.04.2012 22:22:01

Используйте UIB для доступа к Firebird
там в инспекторе объектов можно явно указать имя библиотеки
xcod
постоялец
 
Сообщения: 108
Зарегистрирован: 07.08.2009 12:37:23

Re: Ошибка при подключении базы

Сообщение Notime » 21.04.2012 22:39:07

xcod писал(а):Используйте UIB для доступа к Firebird
там в инспекторе объектов можно явно указать имя библиотеки

Спасибо тебе добрый человек. Все прекрасно заработало. Только теперь она меня прибьет, потому что у нее все на Zeos написано :lol: . Парни это трагедия :lol: .
Notime
незнакомец
 
Сообщения: 4
Зарегистрирован: 21.04.2012 11:49:16

Re: Ошибка при подключении базы

Сообщение Vadim » 22.04.2012 05:03:05

May писал(а):А не подскажите каким образом сделать симлин в принципе? Впервые о таком слышу, говорю же на линукс недавно перешел.

Как открыть окно терминала знаете?
Нажимаете кнопку системного меню в таскбаре и находите там, что-то типа, "Система->Терминал". Откроется окошко, в нём пишете:
"sudo ln -s имя_библиотеки_с_полным_путём_к_ней имя_симлинка_с_полным_путём_к_нему".
В результате, в том же каталоге, где лежит библиотека, появится файлик с именем "@libfbclient.so". Это и есть симлинк - указатель на нужный файл, только с другим названием.
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Ошибка при подключении базы

Сообщение May » 22.04.2012 13:31:56

Notime писал(а):May Ты вообще ходячая проблема XDDD.

Люди что же нам делать?

Да ну тебя ))

Добавлено спустя 1 минуту 18 секунд:
Vadim писал(а):
May писал(а):А не подскажите каким образом сделать симлин в принципе? Впервые о таком слышу, говорю же на линукс недавно перешел.

Как открыть окно терминала знаете?
Нажимаете кнопку системного меню в таскбаре и находите там, что-то типа, "Система->Терминал". Откроется окошко, в нём пишете:
"sudo ln -s имя_библиотеки_с_полным_путём_к_ней имя_симлинка_с_полным_путём_к_нему".
В результате, в том же каталоге, где лежит библиотека, появится файлик с именем "@libfbclient.so". Это и есть симлинк - указатель на нужный файл, только с другим названием.

УРААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААА. Оно заработалоооооо!!!!!!!! СПАСИБО ТЕБЕ!!!!!!! Будь моим мужем )))
May
новенький
 
Сообщения: 21
Зарегистрирован: 15.04.2012 18:51:11

Re: Ошибка при подключении базы

Сообщение Ism » 22.04.2012 13:51:01

Расстрелять
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 240

Рейтинг@Mail.ru
cron