Для установки Firebird базы я выбрал Debian Lenny GNU/Linux (другого под руками не оказалось). Опишу как все происходило.
Во-первых, обновляем все пакеты (что-бы не пропустить важного обновления безопасности):
aptitude full-upgrade
Обновили? Переходим к установки Firebird сервера:
Для автоматического запуска службы правим файл /etc/default/firebird2.0-super:
Отлично! Дальше собираем UDF библиотеку предоставленную Terrasoft. Устанавливаем все зависимости, качаем библиотеку и собираем ее из исходников:
cd /tmp
wget http: //vk.it-sfera.com.ua/wp-content/uploads/uuidlib-1.4.tar.gz
tar xzvf uuidlib-1.4.tar.gz
cd uuidlib-1.4/src/
make
make utest
./utest
Вы должны увидеть что-то такое:
Generated uuid: 187459c3-9273-44df-8763-61ff42aa97f3
Testing create guid
Generated uuid: D9C2FAD1-BE91-466C-8B8C-ECDC288F7846
Testing compleate
Копируем библиотеку, базу (у меня это /var/db/TSCRM.fdb) и запускаем сервер:
cp uuidUDF.sql /usr/lib/firebird/2.0/UDF/
echo "CRM = /var/db/TSCRM.fdb" >> /etc/firebird/2.0/aliases.conf
invoke-rc.d firebird2.0-super restart
Все! Можем подключатся к базе.
Оригинал статьи: http://vk.it-sfera.com.ua/231.html
Если Вы не можете подключится к базе и выдает ошибку:
[font=monospace]
Test failed. Original error message: "no permission for read-write access to database /var/db/TSCRM.fdb" This user does not have privilege to perform this operation on this object.
Error code 32.
[/font]
Установите права доступа к базе и перезапустите:
chown firebird:firebird /var/db/TSCRM.fdb chmod 660 /var/db/TSCRM.fdb invoke-rc.d firebird2.0-super restart
Должно помочь!
--
www.it-sfera.com.ua
Всё сделал верно. Подключение к базе идёт, библиотечка работает. Но не могу получить csr запрос на лицензии, выкидывает вот такую ошибку:
invalid request BLR at offset 63 function IDENT is not defined module name or enrtypoint could not be found Invalid token Error Code: 23
Отличия от оригинала:
у меня сервер x86_64:
Distributor ID: Ubuntu Description: Ubuntu 14.04.4 LTS Release: 14.04 Codename: trusty
Source: firebird2.5 Version: 2.5.2.26540.ds4-9ubuntu1
Клиенты же цепляются с Windows 7 Pro x86_64
Поэтому вопросы:
1. Ошибка вызвана старой версией uuidlib-1.4.tar.gz?
2. Есть ли новая версия uuidlib.tar.gz?
3. Где скачать?
4. Ваши мысли?
Ответ был предоставлен в рамках обращения в службу поддержки компании Terrasoft
"linuxmasterz" написал:Поэтому вопросы:
1. Ошибка вызвана старой версией uuidlib-1.4.tar.gz?
2. Есть ли новая версия uuidlib.tar.gz?
3. Где скачать?
4. Ваши мысли?
В общем, решил только установкой i386-дистрибутива, куда прекрасно ставилась как uuidlib-1.4, так и uuidlib-1.6. Ну и база заработала как надо.
Какие минусы наличия базы и сервера Firebird в i386-дистрибутиве?
"Мария Ватулина" написал:Думаю, больше об этом можно узнать на специализированных форумах, посвящённых Linux. Например, в этой и этой теме обсуждались подобные вопросы.
Видимо, я неправильно задал вопрос. Какие минусы будут, если у меня будет 32х-битный сервер, а не 64-битный? Вопрос был не в глобальном присутствии Firebird в дистрибутивах GNU/Linux, а в моём частном случае, в виртуальной машине с процессором в 32 бита, а не в 64, как очень хотелось. Собственно, не важно, работает и славно.
"linuxmasterz" написал:Какие минусы будут, если у меня будет 32х-битный сервер, а не 64-битный?
См. такие статьи и обсуждения:
"Мария Ватулина" написал:Эта ссылка совсем в сторону. А вот вторая - норм. Правда там везде Шindoшs, Шindoшs, Шindoшs. Но не суть. В общем, лично для меня всё норм, PAE решит проблемы с ограничением по памяти (не уверен, что у меня когда-либо будет сервер для Terrasoft в 64 GB RAM), а ext4 - решит файловые проблемы. Вот и океюшки.