0
Answered

Поддержка firebird

Алексей Карпов 3 years ago • updated 3 years ago 5
Насколько я понимаю, с версии 1.4 программа перешла на sqlite вместо firebird и поддержка сервера сходит на нет? Это весьма обидно, так как теряется одно из главных преимуществ - хранение библиотеки на сервере и коллективный к ней доступ. Сейчас, при попытке импортировать книги в свежесозданную "legacy" базу, лежащую на firebird сервере на каждую книгу вываливается:
invalid request BLR at offset 139
function UPPERCASE is not defined
No message for error code 335544932 found.

Стоит ли ждать работу с сервером, или уже пора искать замену?
Under review
Поддержка firebird заморожена и больше развиваться не будет (по крайней мере, в том виде в котором она существует сейчас). Возможно, в будущем, что-то и будет сделано, но уже на основе новой схемы БД. Существующий код позволяет, без существенных переделок, использовать другие сервера БД и диалекты SQL (в планах есть поддержка MySQL)

p.s Ошибка возникает при использовании UDF функции UPPERCASE, которая находится в библиотеке fb2lib.dll (или fb2lib.so) и должна быть доступна серверу и зарегистрирована в каждой базе, которая её использует:

DECLARE EXTERNAL FUNCTION UPPERCASE
CSTRING(255) CHARACTER SET NONE
RETURNS CSTRING(255) CHARACTER SET NONE
ENTRY_POINT 'UpperCase' MODULE_NAME 'fb2lib';


 
Ане могли бы Вы выложить исходник от fb2lib.so? Я хочу собрать ее для линуксового сервера на ARM-е.
Могу скинуть вам на почту.
Это было бы замечательно, спасибо.