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.
Комментариев нет:
Отправить комментарий