пятница, 22 августа 2008 г.

Embedded Firebird – Встраиваемая СУБД

Firebird Embedded – это Firebird SQL SuperServer и клиент помещенный в одну DLL (fbembed.dll).

Впервые Embedded Firebird появился в Firebird 1.5. Он был специально разработан для облегчения распространения готовых приложений использующих Firebird в качестве базы данных.

Вы можете использовать несколько Firebird Embedded серверов одновременно,так же несколько приложений могут подключаться к одному встраиваемому серверу Firebird в один момент.Но вы не можете подключаться к одной БД из разных процессов Firebird Embedded.После успешного подключения доступ к файлу БД блокируется для монопольной работы.

При подключении к Firebird Embedded Server нельзя указывать в строке подключения имя хоста (даже localhost).Однако если в системе запущен полноценный Firebird SQL Server то доступ к БД будет так же возможен и из сети.

Безопасность в Embedded Firebird

Security.fdb не используется в версии Firebird Embedded.Любой может подключиться и работать с базой, достаточно лишь иметь непосредственный доступ к файлу БД.

Недостатки Firebird Embedded

Самый главный недостаток firebird embedded – невозможность одновременных подключений.Один процесс Embedded Firebird блокирует файл БД для монопольного доступа.

Firebird Embedded - Особенности реализации

  • Записи в реестре, касающиеся Firebird, в Embedded Firebird Server игнорируются.
  • Доступ к базе данных осуществляется только по локальному протоколу без указания IP или имени хоста (localhost)
  • При подключении клиент блокирует файл БД.
  • Аутентификация не используется, но пользователь указанный в строке подключения используется при определении привилегий в SQL.
  • Firebird Embedded будет работать при запущенном сервере Firebird SQL Server.

Рекомендации по использованию Embedded Firebird

  • При разработке и отладке пользуйтесь обычной версией сервера. Это упростит отладку будущего приложения.
  • Используйте одинаковые версии Firebird SQL Server и Firebird Embedded.

Комментариев нет: