IBX от Rik и путь к клиентской библиотеке

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

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

Re: IBX от Rik и путь к клиентской библиотеке

Сообщение alexs » 28.09.2023 16:33:56

slyubez писал(а):И увы, нету Firebird Embedded для Линукса - как раз из-за особенностей его разных семейств.

Может просто в установочном пакете (rpm/deb) прописать зависимость от FireBird - и всё? Сама птица есть в репозитариях основных дистрибутивов.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: IBX от Rik и путь к клиентской библиотеке

Сообщение Vapaamies » 28.09.2023 17:29:13

slyubez писал(а):Firebird Embedded с размещением библиотеки в каталоге с приложением, а базы - в любом месте, на какое у юзера есть права. В Windows такое поведение - норма. В Linux сложнее - библиотеки совсем в другом месте должны лежать.

А что мешает программно определять каталог запуска программы и программно прописывать путь к библиотеке?
Аватара пользователя
Vapaamies
постоялец
 
Сообщения: 292
Зарегистрирован: 24.07.2012 22:37:59
Откуда: Санкт-Петербург

Re: IBX от Rik и путь к клиентской библиотеке

Сообщение slyubez » 28.09.2023 21:48:22

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

Это просто считается дурным тоном.
https://www.freepascal.org/docs-html/rt ... amstr.html
In general, it's a bad idea to rely on the location of the binary. Often, this goes against best OS practices. Configuration data should (or can) not be stored next to the binary, but on designated locations. What locations these are, is very much operating system dependent. Therefore, ParamStr(0) should be used with care.


Добавлено спустя 2 минуты 57 секунд:
Может просто в установочном пакете (rpm/deb) прописать зависимость от FireBird - и всё? Сама птица есть в репозитариях основных дистрибутивов.

Это не для широкого круга софтина. Хотя будь она с Embedded, можно было бы рассмотреть этот вариант. Но версии птиц все же различаются. Сейчас в репах Минта как минимум трешка, а я не имею опыта работы с ней, в том числе в части особенностей коннекта к базам и назначения прав доступа юзерам.
slyubez
постоялец
 
Сообщения: 174
Зарегистрирован: 31.03.2015 08:44:07

Re: IBX от Rik и путь к клиентской библиотеке

Сообщение alexs » 29.09.2023 11:17:07

Вот описание как работает Embedded начиная с 3-ки.
https://www.ibase.ru/files/firebird/embedded.pdf
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Пред.

Вернуться в Lazarus

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

Сейчас этот форум просматривают: Yandex [Bot] и гости: 16

Рейтинг@Mail.ru