Подключение к БД Firebird с помощью IBExpert и FlameRobin

В предыдущей статье мы выполнили установку и настройку БД Firebird на удаленном сервере Ubuntu, однако с настройками по умолчанию данный сервер не будет "виден" другим компьютерам в сети. Для того что бы дать доступ клиентских машин к серверу базы данных, необходимо в файле конфигурации Firebird (firebird.conf) изменить параметр "RemoteBindAddres = localhost" на "RemoteBindAddres = " и перезагрузить сервер.


Firebird. Настройка сервера для доступа клиентских машин


Подключаемся к серверу с помощью программы IBExpert (для Windows систем).

Запускаем программу IBExpert. Нажимаем кнопку "Зарегистрировать БД" и заполняем следующие поля:

  • Server: Remote (Для нас это сервер Remote - удаленный)
  • Server name: 192.168.100.55 (IP адрес или HOST имя сервера, у меня это 192.168.100.55)
  • Protocol: TCP/IP (Протокол взаимодействия с сервером - TCP/IP)
  • Server Version: Firebird 2.1 (Версия сервера. Должна соответствовать версии, установленной на сервере, для меня это Firebird 2.5 или максимально поддерживаемая программой IBExpert)
  • Database file: tst.dbf (Имя базы данных - это как раз то имя, которое мы задавали в файле aliases.conf)
  • Database alias: tst.dbf (Имя для отображения в программе IBExpert - может быть любым для вас понятным)
  • User name: SYSDBA
  • Password: masterkey


  • IBExpert. Настройка подключения к удаленному серверу Firebird


    Нажимаем "Ok", а затем "Подключиться к БД". После подключения пробуем прочитать любую таблицу - результат ниже.


    IBExpert. Подключение к удаленному серверу Firebird


    Подключаемся к серверу с помощью программы Flamerobin (для Linux систем).

    Устанавливаем программу Flamerobin:

    sudo apt-get install flamerobin


    Flamerobin. Установка


    Запускаем программу Flamerobin и регистрируем сервер: выбираем "Server -> Register server":

  • Display name: 192.168.100.55 (Имя для отображения в программе Flamerobin - может быть любым для вас понятным)
  • Host name: 192.168.100.55 (IP адрес или HOST имя сервера, у меня это 192.168.100.55)
  • Port: не заполняем (порт TCP/IP по умолчанию 3050)

  • Нажимаем кнопку "Register".


    Flamerobin. Регистрация сервера


    Регистрируем таблицу. Выбираем сервер, нажимаем правую кнопку мыши и выбираем "Register existing database". Заполняем поля:

  • Display name: tst.fdb (Имя для отображения в программе Flamerobin - может быть любым для вас понятным)
  • Database path: tst.fdb (Имя базы данных - это как раз то имя, которое мы задавали в файле aliases.conf)
  • User name: SYSDBA
  • Password: masterkey

  • Нажимаем кнопку "Сохранить", а затем, через контекстное меню, выбираем команду "Connect". Если соединение выполнено успешно, вы увидите структуру БД и можно будет попробовать прочитать какую нибудь таблицу:


    Flamerobin. Подключение к базе данных и чтение талицы

    Установка БД Firebird на сервер Ubuntu 14.04.4 LTS

    Будим сервер:
    wakeonlan 192.168.100.55 00:1a:4d:3d:7c:60

    Подключаемся по SSH:
    ssh 192.168.100.55

    Обновим информацию о пакетах:
    sudo apt-get update

    Установим пакеты:
    sudo apt-get install libstdc++5
    sudo apt-get install xinetd
    sudo apt-get install firebird2.5-super

    В процессе установки firebird2.5-super будет предложено задать пароль суперпользователя SYSDBA - зададим как "masterkey"

    Установим примеры и dev-пакет разработчика:
    sudo apt-get install firebird2.5-examples firebird2.5-dev

    Добавим себя в группу firebird:
    sudo adduser `id -un` firebird

    Запустим конфигуратор Firebird:
    sudo dpkg-reconfigure firebird2.5-super

    Настроим автоматический запуск сервера при старте системы (ответим "Да" на запрос), и если необходимо, поменяем пароль для пользователя SYSDBA.


    Firebird. Настройка автозапуска


    Firebird. Смена пароля

    Проверить работу сервисов Firebird можно с помощью команды:
    ps -A | grep fb

    В результате вы должны увидеть как минимум два рабочих процесса БД Firebird: fbguard и fbserver (может быть несколько).

    Firebird. Сервисы БД

    Распакуем файл с примером БД:
    sudo gunzip /usr/share/doc/firebird2.5-examples/examples/empbuild/employee.fdb.gz

    Запустим mc (должен быть установлен командой sudo apt-get mc) и создадим папку, где будут храниться базы, например:
    /home/alexander/server/firebird/bd

    и папку с настройками firebird (этот и следующий шаг необходим только для удобства последующих настроек сервера и его можно пропустить):
    /home/alexander/server/firebird/config

    В папке с настройками создадим символические ссылки на файлы конфигурации Firebird:
    - файл с паролем SYSDBA (доступен для просмотра и правки только под root):
    /etc/firebird/2.5/SYSDBA.password
    - файл с краткими ссылками на БД:
    /etc/firebird/2.5/aliases.conf
    - основной файл конфигурации Firebird:
    /etc/firebird/2.5/firebird.conf


    Firebird. Создание символических ссылок на настройки

    Из папки /usr/share/doc/firebird2.5-examples/examples/empbuild/ в папку /home/alexander/server/firebird/bd/ скопируем файл с примером БД "employee.fdb".

    Скорректируем файл aliases.conf для кратких ссылок на базу:
    tst.fdb = fdb /home/alexander/server/firebird/bd/employee.fdb
    tst = fdb /home/alexander/server/firebird/bd/employee.fdb


    Firebird. Правка файла алиасов (кратких ссылок)

    Проверим работоспособность сервера. Запустим консольную утилиту isql-fb:
    isql-fb

    На приглашение введем (не забываем про символ ";" в конце команды):
    connect "localhost:tst.fdb" user 'SYSDBA' password 'masterkey';
    или, если добавили себя в группу firebird:
    connect "tst.fdb" user 'SYSDBA' password 'masterkey';
    а можно указать и целый путь:
    connect "localhost:/home/alexander/server/firebird/bd/employee.fdb" user 'SYSDBA' password 'masterkey';

    Eсли все ок - в ответ должны увидеть:
    Database: "localhost:tst.fdb", User: SYSDBA

    Зачитаем список таблиц:
    show tables;

    В ответ получим:
    COUNTRY
    CUSTOMER
    DEPARTMENT
    EMPLOYEE
    EMPLOYEE_PROJECT
    JOB
    PROJECT
    PROJ_DEPT_BUDGET
    SALARY_HISTORY
    SALES

    Наберем для выхода из isql-fb: exit;


    Firebird. Проверка работоспособности сервера

    Сервер настроен. Работоспособность сервера Firebird на локальной машине проверена. В следующей статье рассмотрим пример подключения к данному серверу с другого компьютера при помощи графических оболочек IBExpert (для Windows) и FlameRobin (Linnux - систем).

    Настройка терминального клиента FreeRDP

    В предыдущей статье был рассмотрен пример настройки терминального сервера XRDP для сервера Ubuntu 14.04.2 LTS. Сейчас настроим терминальный клиент FreeRDP (http://www.freerdp.com/) для подключения к нему.

    Запускаем root.
    sudo su

    Устанавливаем терминальный клиент.
    apt-get install freerdp

    Подключаемся к серверу.
    xfreerdp -u user1 -p XXXXXXXX -f 192.168.100.55

    Некоторые полезные параметры запуска xfreerdp.
  • -u user1 имя пользователя при подключении;
  • -p XXXXXXXX пароль при подключении;
  • -f запуск в полноэкранном режиме (выход из полноэкранного режима - Ctrl+Alt+Enter);
  • -g 1024x768 запуск с разрешением экрана Ширина х Высота;

  • с другими параметрами запуска можно ознакомиться введя команду:
    xfreerdp --help