Поддержка 49 кодовых страниц, работы без регистрации провайдера, предотвращение утечки памяти в Firebird клиенте.

В новой версии IBProvider: Номера версий:

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 без установки дополнительных компонентов в операционной системе актуален для:

Информация о 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)