Дата публикации: 06.11.2008

Новый 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)


Дата публикации: 06.11.2008. Права на материал принадлежат: IBProvider. При перепечатке ссылка на сайт https://www.ibprovider.com/rus обязательна.