• Ласкаво просимо на Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата.
 

Установка Firebird 3.0 (УкрСклад Сервер 7) на Linux

Автор admin, Березень 26, 2019, 11:40:29

Попередня тема - Наступна тема

0 Користувачі і 3 Гостей дивляться цю тему.

admin

Способ 1: Установка через репозиторий используя apt-get

1. Устанавливаем Firebird 3 на Linux
sudo apt-get update
sudo apt-get install firebird3.0-server

Во время установки спросит пароль для пользователя SYSDBA, стандартный пароль masterkey.

2. Останавливаем службу Firebird 3
sudo service firebird3.0 stop

3. Правим файл конфигурации /etc/firebird/3.0/firebird.conf. По-умолчанию УкрСклад 7 использует порт 3053, меняем порт. Вместо закоментированного порта по-умолчанию:
#RemoteServicePort = 3050
ставим
RemoteServicePort = 3053
По-умолчанию Firebird принимает только запросы с localhost, чтобы подключатся удаленно вместо:
RemoteBindAddress = localhost
комментируем строку
#RemoteBindAddress = localhost
Сохраняем файл.

4. Запускаем службу Firebird 3
sudo service firebird3.0 start

5. Копируем файлы базы Sklad.tcb и пустышку базы SkladEmp.tcb в папку /var/lib/firebird/3.0/data/.

6. Если надо меняем права на пользователя firebird
sudo chown -R firebird:firebird /var/lib/firebird/3.0/data/

7. Далее на клиентах прописываем в ubclient.ini имя сервера (или IP адрес) и путь к базе, например так:
[Server]
Hostname=mylinux.test
Path=/var/lib/firebird/3.0/data/


Все, запускаем Клиент.


Способ 2: Установка прямо с сайта Firebird используя install.sh
Не всегда в репозитории есть новый Firebird, поэтому установим  прямо с сайта производителя.

1. Скачиваем дистрибутив Firebird 3.0.4
wget https://github.com/FirebirdSQL/firebird/releases/download/R3_0_4/Firebird-3.0.4.33054-0.amd64.tar.gz

2. Разархивируем скачанный файл
tar -xzf Firebird-3.0.4.33054-0.amd64.tar.gz

3. Заходим в новую разархивированную папку и запускаем инсталляцию
cd Firebird-3.0.4.33054-0.amd64
sudo ./install.sh

Во время установки спросит пароль для пользователя SYSDBA, стандартный пароль masterkey.

Скорее всего выдаст ошибку что не хватает файла, устанавливаем нужные библиотеки и копируем в нужные папки:
sudo apt-get install libtommath-dev
sudo ln -sf /usr/lib/x86_64-linux-gnu/libtommath.so.1 /usr/lib/x86_64-linux-gnu/libtommath.so.0


4. Правим файл конфигурации /opt/firebird/firebird.conf. По-умолчанию УкрСклад 7 использует порт 3053, меняем порт. Вместо закоментированного порта по-умолчанию:
#RemoteServicePort = 3050
ставим
RemoteServicePort = 3053
Сохраняем файл.

5. Перегружаем Сервер
sudo reboot

5. Копируем файлы базы Sklad.tcb и пустышку базы SkladEmp.tcb в любую папку, например /var/lib/firebird/3.0/data/.

6. Если надо меняем права на пользователя firebird
sudo chown -R firebird:firebird /var/lib/firebird/3.0/data/

7. Далее на клиентах прописываем в ubclient.ini имя сервера (или IP адрес) и путь к базе, например так:
[Server]
Hostname=mylinux.test
Path=/var/lib/firebird/3.0/data/


Все, запускаем Клиент.

ramz

На какой минорной версии firebird тестировали 3.0.3 ?

admin

Цитата: ramz від Березень 26, 2019, 16:08:14
На какой минорной версии firebird тестировали 3.0.3 ?

Хм. На репозитории была 3.0.2.32703, это Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-43-generic x86_64)

admin

Цитата: ramz від Березень 26, 2019, 16:08:14
На какой минорной версии firebird тестировали 3.0.3 ?

Подправили первое сообщение, добавили "Способ 2: Установка прямо с сайта Firebird используя install.sh"

ramz

Цитата: admin від Березень 26, 2019, 17:54:00
Подправили первое сообщение, добавили "Способ 2: Установка прямо с сайта Firebird используя install.sh"
Установил по этому методу на i архитектуре, только порт поправил в конфиге клиента на другой. Работает пока нормально.
Хотя до этого на 3.0.2 (по вашему первому варианту) упорно не хотело работать без ошибок.

Alias

После установки и настройки firebird3.0 на сервере подключаюсь "УкрСклад 7 Клієнт"

"Connection error.
SQL error state =08001
Invalid connection string.
Cannot transliterate character between character sets.
Invalid or incomplete multibyte or wide character."

admin

Цитата: Alias від Квітень 23, 2019, 16:06:16
После установки и настройки firebird3.0 на сервере подключаюсь "УкрСклад 7 Клієнт"

"Connection error.
SQL error state =08001
Invalid connection string.
Cannot transliterate character between character sets.
Invalid or incomplete multibyte or wide character."

https://www.softbalance.com.ua/forum/index.php/topic,4727.msg27381.html#msg27381

Alias

да, я уже читал, но у меня нет кириллицы в адресе сервера, там IP

Creat

Цитата: Alias від Квітень 23, 2019, 16:23:52
да, я уже читал, но у меня нет кириллицы в адресе сервера, там IP
Можливо неправильно написано IP. Скопіюйте сюди текст.

admin

Цитата: Alias від Квітень 23, 2019, 16:23:52
да, я уже читал, но у меня нет кириллицы в адресе сервера, там IP

Цитата: admin від Березень 11, 2019, 14:21:18
Пришлите файл ubclient.ini из папки Клиента.

Alias

#10
файл

admin

Какую точно версию Firebird вы установили?


admin


admin

Также можете взлянуть на ответы разработчиков Firebird, возможно это ваш случай:
https://www.sql.ru/forum/1126415-2/invalid-connection-string?mid=21421861#21421861
Тут последний камент:
http://tracker.firebirdsql.org/browse/CORE-4639