Archive for Январь, 2015

УкрСклад с базой firebird на Linux

// Январь 29th, 2015 // 6 комментариев » // Debian, firebird, linux, ПО

Для тех кто не знает что это, идем сюда >>.

Все рано или поздно приходят к тому, что предприятие растет, появляются удаленные филиалы и работа с базой по сети просто необходима. Городить ради этого сервер с Windows естественно не у кого желания нет, поэтому появилась идея попробовать все запустить на Linux. Осмотрев принцип работы было выяснено, что сервер программы по сути представляет из себя сервер БД Firebird и обвязку к нему, что очень сильно упрощает идею переноса.

И имеем сервер на Debian Wheezy, выбран был в виду требования УкрСклад к версии Firebird 2.5, которая как раз есть в репозитории (в более ранних версиях Debian — 1.5).

Установим Firebird:

 apt-get install firebird2.5-superclassic

этот пакет вытянет вся нужные зависимости сам. ВАЖНО! При установке запросит пароль для суперпользователя БД SYSDBA — укажите «masterkey«, УкрСклад использует эту учетную запись по умолчанию для подключения к БД.

УкрСклад использует свою библиотеку функций, её тоже нужно добавить на сервер иначе будет ошибка:

DataM.QueryRep.SelectQuery:
Can't format messege 13:98 -- message file C:\Program File\firebird.msg not found.
Access to UDF library "libtbudf.so" is denied by server administrator.

Скачиваем библиотеку:

wget http://www.softbalance.com.ua/files/libtbudf.rar

на всякий случай копия тут >>
для распаковки должен быть установлен пакет unrar

apt-get install unrar

распаковываем сразу в каталог с библиотеками

unrar e libtbudf.rar /usr/lib/firebird/2.5/UDF/

Скачиваем и устанавливаем серверную и клиентскую части УкрСклад. Нас интересует база, лежит она по пути C:\Program Files\UkrSklad6S\db\ файлы Sklad.tcb и SkladEmp.tcb — переносим их на компьютер с линуксом (для тех кто не знает как как это сделать — воспользуйтесь программой WinSCP) и размещаем по пути /var/lib/firebird/2.5/data/, меняем права на пользователя firebird:

chown -R firebird:firebird /var/lib/firebird/2.5/data/

Осталось настроить клиента УкрСклад для подключения к нашему серверу. Открываем в блокноте файл, обычно лежит по пути C:\Program files\UkrSklad6C\ubclient.ini, должно получится вот так:

[Server]
Hostname=192.168.100.3
Path=/var/lib/firebird/2.5/data/

Hostname — меняем на IP или имя компьютера с сервером БД, запускаем клиента, должно пройти обновление и программа запустится.

Есть еще один момент, на Windows XP клеинт упорно не хотел подключатся, выдавал ошибку подключения:

Ошибка соединения с базой данных =*= System Error. Code: 14001.
Приложение не было запущено, поскольку оно некорректно настроено.
Повторная установка приложения может решить данную проблему

Оказалось банально — винде не хватало библиотек, скачиваем vccrt8_win32.msi (локальная копия) и устанавливаем.

В принципе все. Если вас волнует вопрос безопасности в продолжении описание как сменить пользователя БД и пароль на SYSDBA. (далее…)