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

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

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

Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

slyubez писал(а):И увы, нету Firebird Embedded для Линукса - как раз из-за особенностей его разных семейств.
Может просто в установочном пакете (rpm/deb) прописать зависимость от FireBird - и всё? Сама птица есть в репозитариях основных дистрибутивов.
Аватара пользователя
Vapaamies
постоялец
Сообщения: 292
Зарегистрирован: 24.07.2012 22:37:59
Откуда: Санкт-Петербург
Контактная информация:

Сообщение Vapaamies »

slyubez писал(а):Firebird Embedded с размещением библиотеки в каталоге с приложением, а базы - в любом месте, на какое у юзера есть права. В Windows такое поведение - норма. В Linux сложнее - библиотеки совсем в другом месте должны лежать.
А что мешает программно определять каталог запуска программы и программно прописывать путь к библиотеке?
slyubez
постоялец
Сообщения: 185
Зарегистрирован: 31.03.2015 07:44:07

Сообщение slyubez »

А что мешает программно определять каталог запуска программы и программно прописывать путь к библиотеке?
Это просто считается дурным тоном.
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, можно было бы рассмотреть этот вариант. Но версии птиц все же различаются. Сейчас в репах Минта как минимум трешка, а я не имею опыта работы с ней, в том числе в части особенностей коннекта к базам и назначения прав доступа юзерам.
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

Вот описание как работает Embedded начиная с 3-ки.
https://www.ibase.ru/files/firebird/embedded.pdf
slyubez
постоялец
Сообщения: 185
Зарегистрирован: 31.03.2015 07:44:07

Сообщение slyubez »

Приветствую всех.
Наткнулся тут на интересное заявление разработчиков Firebird, которое может потребовать переделки клиентских компонентов для работы с BLOB-полями, начиная с версии FB 5.0.3.
https://www.firebirdsql.org/en/communit ... revolution
Ответить