В новой версии драйвера поддерживаются все кодовые страницы 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.
Доступ к Firebird и Interbase без установки дополнительных компонентов в операционной системе актуален для:
Информация о COM-компоненте заносится в файл манифеста клиентского приложения. Таким образом, отпадает необходимость регистрировать IBProvider в реестре. Данная возможность поддерживается всеми версиями IBProvider Professional.
Пример работы с Firebird и Interbase без регистрации дополнительных компонентов.
В клиентской библиотеке Firebird, до версии Firebird 2.5 зарегистрированы утечки памяти при выгрузке fbclient.dll. Для предотвращения утечек в IBProvider добавлено свойство dbclient_lock_rules, которое определяет правило выгрузки fbclient.dll
Возможные значения dbclient_lock_rules:
0 - выгружать клиента после отключения.
1 - выгружать клиента вместе с провайдером. Поведение по умолчанию.
2 - не выгружать клиентскую библиотеку в принципе.
Удержание dll в памяти сокращает издержки на загрузку/выгрузку fbclient.dll и ускоряет работу приложения в целом.