Firebird SQL Server - сервер баз данных
Firebird SQL Server - сервер управления базами данных. Существует 3 модификации сервера:
- Firebird Superserver
- Firebird Embedded
- Firebird Classic
Firebird SuperServer
Firebird SuperServer - для него характерен 1 серверный процесс на все подключения. Обычно используют на однопроцессорных машинах с небольшим объемом оперативной памяти.
Рекомендуется для БД до 50 гигабайт и до 50 одновременных подключений (firebird connection).
На данный момент стабильная версия Firebird - Firebird 2.1, новейшая - Firebird 2.5. Скачать их можно здесь: Firebird скачать
Firebird Classic Server
Firebird Classic Server - используют на мощных многопроцессорных компьютерах с большим количеством подключений и большими базами данных.
Firebird Classic Server запускает новый процесс для каждого нового коннекта.
Firebird Embedded
Firebird Embedded – это Firebird SQL SuperServer и клиент помещенный в одну DLL (fbembed.dll).
Он был специально разработан для облегчения распространения готовых приложений использующих Firebird в качестве базы данных.
Вы можете использовать несколько Firebird Embedded серверов одновременно,
так же несколько приложений могут подключаться к одному встраиваемому серверу Firebird в один момент.
Но вы не можете подключаться к одной БД из разных процессов Firebird Embedded.
После успешного подключения доступ к файлу БД блокируется для монопольной работы.
При подключении к Firebird Embedded Server нельзя указывать в строке подключения имя хоста (даже localhost).
Однако если в системе запущен полноценный Firebird SQL Server то доступ к БД будет так же возможен и из сети.
Недостатки Firebird Embedded
Самый главный недостаток firebird embedded – невозможность одновременных подключений.
Один процесс Embedded Firebird блокирует файл БД для монопольного доступа.
Firebird Embedded - Особенности реализации
- Записи в реестре, касающиеся Firebird, в Embedded Firebird Server игнорируются.
- Доступ к базе данных осуществляется только по локальному протоколу без указания IP или имени хоста (localhost)
- При подключении клиент блокирует файл БД.
- Аутентификация не используется, но пользователь указанный в строке подключения используется при определении привилегий в SQL.
- Firebird Embedded будет работать при запущенном сервере Firebird SQL Server.
Для работы с Firebird SQL Server рекомендуем скачать Firebird driver.
Он поддерживает большинство современных средств разработки приложений: