Ошибка при подключении базы
Модератор: Модераторы
Ошибка при подключении базы
Всем добрый день. Проблема следующая.
ОС 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, а здесь вообще без понятия что делать. Кто-нибудь может помочь?
ОС 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, а здесь вообще без понятия что делать. Кто-нибудь может помочь?
закинуть их в /usr/lib и выполнить ldconfig
Я делаю проще , нахожу библиотеку и в /usr/lib выполняю ln libfbclient.so.myver libfbclient.so (создаю ссылку) , это позволяет обойти ошибку, так как зеос думает, что работает с libfbclient.so
Notime
Нужно открыть Synaptic и набрать в строке поиска "libfbclient" и посмотреть в найденом, установлена эта библиотека или нет. Если нет - просто установите её.
Нужно открыть Synaptic и набрать в строке поиска "libfbclient" и посмотреть в найденом, установлена эта библиотека или нет. Если нет - просто установите её.
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 писал(а):Там есть только libfbclient.so.2 и он уже установлен
Тогда в каталоге с этой библиотекой сделайте симлинк на неё с именем libfbclient.so.
Надо прописать свойству используемого компонента TZConnection 'Protocol' значение 'firebird-2.1' или 'firebirdd-2.1'.
Одно из них должно сработать.
Одно из них должно сработать.
firebirdd это embedded режим , так что не надо.
libfbclient.so.2 возможно у вас , 2.0 версия , выставьте в свойствах ZConnection1
В свойствах пакета должны быть файлы и версия
libfbclient.so.2 возможно у вас , 2.0 версия , выставьте в свойствах ZConnection1
В свойствах пакета должны быть файлы и версия
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 Ты вообще ходячая проблема XDDD.
Люди что же нам делать?
Люди что же нам делать?
Используйте UIB для доступа к Firebird
там в инспекторе объектов можно явно указать имя библиотеки
там в инспекторе объектов можно явно указать имя библиотеки
xcod писал(а):Используйте UIB для доступа к Firebird
там в инспекторе объектов можно явно указать имя библиотеки
Спасибо тебе добрый человек. Все прекрасно заработало. Только теперь она меня прибьет, потому что у нее все на Zeos написано
May писал(а):А не подскажите каким образом сделать симлин в принципе? Впервые о таком слышу, говорю же на линукс недавно перешел.
Как открыть окно терминала знаете?
Нажимаете кнопку системного меню в таскбаре и находите там, что-то типа, "Система->Терминал". Откроется окошко, в нём пишете:
"sudo ln -s имя_библиотеки_с_полным_путём_к_ней имя_симлинка_с_полным_путём_к_нему".
В результате, в том же каталоге, где лежит библиотека, появится файлик с именем "@libfbclient.so". Это и есть симлинк - указатель на нужный файл, только с другим названием.
Notime писал(а):May Ты вообще ходячая проблема XDDD.
Люди что же нам делать?
Да ну тебя ))
Добавлено спустя 1 минуту 18 секунд:
Vadim писал(а):May писал(а):А не подскажите каким образом сделать симлин в принципе? Впервые о таком слышу, говорю же на линукс недавно перешел.
Как открыть окно терминала знаете?
Нажимаете кнопку системного меню в таскбаре и находите там, что-то типа, "Система->Терминал". Откроется окошко, в нём пишете:
"sudo ln -s имя_библиотеки_с_полным_путём_к_ней имя_симлинка_с_полным_путём_к_нему".
В результате, в том же каталоге, где лежит библиотека, появится файлик с именем "@libfbclient.so". Это и есть симлинк - указатель на нужный файл, только с другим названием.
УРААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААА. Оно заработалоооооо!!!!!!!! СПАСИБО ТЕБЕ!!!!!!! Будь моим мужем )))
Расстрелять
