вторник, 21 октября 2008 г.

Администрирование Firebird SQL Server и работа с БД из приложений

Firebird - непрерывно развивающийся сервер СУБД, с богатыми возможностями SQL. Firebird SQL Server распространяется бесплатно и не имеет лицензионных ограничений.

Firebird SQL Server существует в 3-х вариантах:

  • Firebird Embedded - предназначен для встраиваемых баз данных;
  • Firebird Classic Server - на каждое клиентское подключение создает отдельный серверный процесс;
  • Firebird Super Server - все клиентские коннекты обслуживаются одним серверным процессом, имеется общий клиентский кеш;

Если вы только начинаете работать с Firebird, то советую вам остановить свой выбор на Firebird Super Server

Скачать последние версии Firebird можно здесь: Firebird скачать.

Драйвер для Firebird

Помимо самого SQL сервера, вам понадобится драйвер для работы с Firebird из различных средств разработки. Я рекомендую воспользоваться IBProvider . Этот OLE DB provider, позволяет работать со всеми версиями Interbase и Firebird, включая Firebird 2.5.

Технология OLE DB позволяет разрабатывать приложения под большинство известных средств разработки для Windows: Delphi, ADO, Visual Studio.Net, VBScript, VBA, C++, C#, ASP, ASP.Net и т.Д.

Скачать IBProvider можно на официальном сайте: Interbase driver и Firebird provider.

Администрирование Firebird

В стандарнтую поставку Firebird входит утилита для его администрирования: isql.Exe. С её помощью вы можете создать базу, таблицы и связи, а так же выполнять различные SQL-запросы к данным.

Помимо isql существует различные графические утилиты администрирования, позволяющие работать с Firebird. Большинство из них бесплатно для жителей России. Наиболее популярные из них: IBExpert, Flame Robin, Blaze Top, IB/FB Development Studio.

Инструкции по созданию новой БД, формированию структуры таблиц и связей опубликована тут: Firebird SQL Server.

суббота, 23 августа 2008 г.

Установка Firebird на Windows

Установка Firebird - Шаг 1. Начало установки.

Нажмите кнопку Next:

Установка Firebird - Шаг 2. Лицензионное соглашение.

Выберите: "I accept the agreement" (я согласен), после чего нажмите кнопку "Next":

Установка Firebird - Шаг 3. Нажмите кнопку "Next".

Установка Firebird - Шаг 4. Выбор папки для установки.

Выберите папку на компьютере в которую будет установлен Firebird SQL Server и нажмите кнопку "Next". Здесь можно изменить папку, которую предлагает инсталлятор на x:\Program Files\Firebird\

Установка Firebird - Шаг 5. Выбор конфигурации сервера баз данных.

Выберите "Full installation of Super Server and development tools" (Полная установка) и нажмите кнопку "Next".

Кроме того на данном шаге необходимо выбрать конфигурацию Firebird сервера: Firebird Classic или Firebird Superserver. Чтобы не вдаваться в описание отличий Clasic и Superserver, предлагаю вам выбрать тип Firebird сервера по следующему кририю:
  • Если установка производится на серверную машину или многопроцессорную станцию с ожидаемым относительно большим количеством подключений (более 30), то выбирайте Firebird Classic
  • Число подключений невелико или рабочая станция не достаточно мощная - ставьте Superserver
Если говорить о деталях реализации Firebird Clasic Server и Firebird SuperServer, то clasic для каждого подключившегося клиента запускает отдельный серверный процесс, а superserver в одном процессе обрабатывает всех клиентов.

Установка Firebird - Шаг 6. Группа в папке Программы.

Задаем название группы в папке Программы и жмем кнопку next:

Установка Firebird - Шаг 7. Параметры установки.

  • Снимите галочку с Use The guadrian to control the server
  • Выберите Run as Service - запускать Firebird как службу.

Зачем нужен Firebird Guardian?

Firebird Guardian - приложение контролирующее наличие процесса Firebird. Если сервер был остановлен оно автоматически его запустит. Для запуска в качестве службы нет смысла использовать данну. функцию т.к. Windows сама перезапускает службы, которые были завершены после ошибки.

Установка Firebird - Шаг 9. Установка.

Далее последуют два информационных экрана на которых нужно нажать Install и Next:

Установка Firebird - Шаг 10. Запуск Firebird.

В конце установки вам предложат запустить службу Firebird SQL Server:


Установка Firebird 2 на Linux Ubuntu 8

При установке Firebird из пакета Linux Ubuntu 8 была обнаружена проблема с подключением библиотек UDF функций.Далее приводится пошаговая инструкция для устранения проблемы:

Перед инсталляцией Firebird SQL Server установите libstdc++5

apt-get install libstdc++5

Шаг 2. Скачайте и распакуйте Firebird SQL Server.

Для 32-х разрядной ОС:
user@machine:~# sudo wget  http://downloads.sourceforge.net/firebird/FirebirdSS-2.0.3.12981-1.nptl.i686.tar.gz
user@machine:~# sudo tar -xvf FirebirdSS-2.0.3.12981-1.nptl.i686.tar.gz
user@machine:~# cd cd FirebirdSS-2.0.3.12981-1.i686
Для 64-х разрядной ОС:
user@machine:~# sudo wget http://downloads.sourceforge.net/firebird/FirebirdSS-2.0.3.12981-1.amd64.tar.gz
user@machine:~# sudo tar -xvf FirebirdSS-2.0.3.12981-1.amd64.tar.gz
user@machine:~# cd FirebirdSS-2.0.3.12981-1.amd64

Шаг 3. Firebird - установка SQL Server

sudo ./install.sh

Шаг 4. Настройка работы UDF

sudo chown root:root /opt/firebird/UDF/*sudo chmod 444 /opt/firebird/UDF/*
Перезапустите Firebird:
sudo /etc/init.d/firebird reload

Шаг 5. Перенесите данные на новую машину

  1. Сделайте бекап
    [PATH_TO_GBAK]gbak  -b -t -v -USER SYSDBA -PASS masterkey [path_and_name_for_database] [path_and_name_for_backup_file]
  2. Создайте корневую папку для базы данных:
    user@machine:~# sudo mkdir path_for_database
  3. Назначте соответствующие права:
    user@machine:~# sudo chown firebird:firebird path_for_database
  4. Переместите файл бекапа на машину с установленной Ubuntu:
  5. Выполните restore:
    [PATH_TO_GBAK]gbak  -c -v -t -USER SYSDBA -PASS masterkey [path_and_name_for_database] [path_and_name_for_backup_file]