Новый IBProvider — поддержка 49 кодовых страниц, возможность работы без регистрации провайдера, предотвращение утечки памяти в Firebird клиенте
В новой версии IBProvider:
- Поддержка 49 кодовых страниц Firebird и InterBase.
- Возможна работа провайдера без регистрации в системе через файл манифеста.
- Предотвращение утечки памяти в клиенте Firebird при выгрузке библиотеки.
- Исправлены специфические ошибки.
Номера версий:
- IBProvider 1.9.11.2628
- IBProvider 2.6.5.2628
- IBProvider 3.0.0.5334 RC3
IBProvider v3 Release Candidate 3
Поддержка 49 кодовых страниц Firebird и InterBase
В новой версии драйвера поддерживаются все кодовые страницы Firebird 2.1, включая UNICODE_FSS, UTF8 и бинарные данные OCTETS.
Подключение внешних алгоритмов перекодировки
Новое свойство инициализации icu_library определяет путь к DLL-библиотеке, обслуживающей кодировки ICU. ICU библиотеку можно взять из комплекта Firebird 2.1: icuuc30.dll. Необходимо также скопировать вспомогательную DLL: icudt30.dll.
Если подключить icuuc30.dll, то появится возможность работать с кодировками CP943C, GBK.
Смотрите полный список поддерживаемых кодировок Firebird и InterBase.
Работа IBProvider без регистрации в системе
Доступ к Firebird и InterBase без установки дополнительных компонентов в операционной системе актуален для:
- WEB-приложений на внешнем хостинге.
- Portable-приложений в связке с Firebird Embedded.
- Приложений, работающих с базой данных на компьютерах с ограниченными правами пользователя, без регистрации COM-компонента провайдера.
Информация о COM-компоненте заносится в файл манифеста клиентского приложения. Таким образом, отпадает необходимость регистрировать IBProvider в реестре. Данная возможность поддерживается всеми версиями IBProvider Professional.
Пример работы с Firebird и InterBase без регистрации дополнительных компонентов.
Выгрузка клиента Firebird
В клиентской библиотеке Firebird, до версии Firebird 2.5 зарегистрированы утечки памяти при выгрузке fbclient.dll. Для предотвращения утечек в IBProvider добавлено свойство dbclient_lock_rules, которое определяет правило выгрузки fbclient.dll
Возможные значения dbclient_lock_rules:
0 — выгружать клиента после отключения.
1 — выгружать клиента вместе с провайдером. Поведение по умолчанию.
2 — не выгружать клиентскую библиотеку в принципе.
Удержание dll в памяти сокращает издержки на загрузку/выгрузку fbclient.dll и ускоряет работу приложения в целом.
Скачать IBProvider Professional Edition (64/32 bit)