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

firebird collation unicode_ci for character set utf8 is not installed

Автор MrSergey, Лютий 21, 2020, 22:45:49

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

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

MrSergey

Увидел, что вышла новая версия, решил обновиться, но перед этим протестировать все на виртуалке.
- поставил с нуля Ubuntu Mate и Winehq
- поставил Firebird 3.0.5
- скопировал файлы SkladEmp.tcb и Sklad.tcb с рабочей машины в /var/lib/firebird/3.0/data/
- установил УкрСклад клиент, изменил файл настроек

После запуска получаю окна с ошибками, показанные во вложении.

Сделал второй тест - скачал и установил на винде сервер укрсклада, скопировал из програмдата стандартные файлы SkladEmp.tcb и Sklad.tcb - ситуация аналогичная.

MrSergey

Ошибка на последнем скрине появляется при попытке зайти в отчеты.

MrSergey

Итак продолжение тестов:
на голой убунту ставится только firebird 3.0.5
- копирую Sklad.tcb и SkladEmp.tcb в папку /var/lib/firebird/3.0/data/

на этом работа в линуксом заканчивается.

На другой машине под виндой ставится клиент укрсклада, в файле настроек прописывается
[Server]
Hostname=192.168.0.10
Path=/var/lib/firebird/3.0/data/

где 192.168.0.10 - адрес линуксовой машины, описанной выше.

Запускаю клиент под виндой и ловлю аналогичные окна с ошибками. Т.е. не получается запустить программу, скажет так, и коробки. Подскажите как быть? Подозреваю, что нужно где-то настройки сервера фаерберда поменять, но хз какие... Содержимое firebird.conf на виндовой машине и на линуксовой идентичные. Возможно под виндой какой-то запрос в БД надо сделать?

admin

Первая ссылка в гугле по "firebird collation unicode_ci for character set utf8 is not installed"
http://www.firebirdfaq.org/faq358/

estimate92

Отримав дану помилку при встановленні бази на linux сервер
Поборов наступним чином
1. Перевіряємо яка версія бібліотек стоїть на сервері
sudo uconv -V
(якщо не вдається sudo apt-get install icu-devtools)
В моєму випадку 60.2 (інших також немає)
2. Завантажуємо на сервер версію 52
( http://ftp.br.debian.org/debian/pool/main/i/icu/libicu52_52.1-8+deb8u7_amd64.deb )
3. встановлюємо через
sudo dpkg -i (назва файлу).deb
(попередньо переходимо в каталог куди завантажили)
4. Вуаля працюємо далі
(Все робимо на свій страх і ризик - попередньо все бекапим)

MrSergey

Мне удалось решить проблему немного более быстрым и простым путем, может кому поможет:

- устанавливаем gbak если не устанавливался ранее:
apt install firebird3.0-utils

- создаем из текущих баз бекапы (команды вводятся при нахождении в папке с файлами БД):
sudo gbak -b Sklad.tcb Sklad.fbk
sudo gbak -b SkladEmp.tcb SkladEmp.fbk


- тут же восстанавливаем базы из созданных  бекапов:
sudo gbak -replace Sklad.fbk Sklad.tcb
sudo gbak -replace SkladEmp.fbk SkladEmp.tcb


-- восстанавливаем права
sudo chown -R firebird:firebird /var/lib/firebird/3.0/data/

Файлы Sklad.fbk и SkladEmp.fbk прибиваем.