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

IBProvider v2.1.1

В данной сборке продолжена верификация кода провайдера и его подготовка к дальнейшему развитию. Найдены и устранены как очень древние ошибки (1.5), так и ошибки, созданные в последних версиях. Исходя из предварительных экспериментов, теперь наш OLE DB провайдер может быть использован в Microsoft Analysis Service. Все исправления и расширения функциональности применены к обеим версиям провайдера — 2.1.1 и 1.7.15.

Исправленные ошибки

  • Получение BLOB-полей через OUT-параметры в режиме «auto_commit=true» [Free IBProvider]
  • Получение массивов с текстовыми данными в формате DBTYPE_STR, DBTYPE_WSTR. Ошибка проявляется в режиме «array_vt_type=false» [584 сборка]
  • Конвертирование массивов в DBTYPE_ARRAY | DBTYPE_STR, DBTYPE_ARRAY | DBTYPE_WSTR. Неправильно определялся подходящий размер элемента массива для хранения текстового представления [версия 1.5]
  • Ошибка чтения бинарных и текстовых (в режиме «unicode_mode=false») BLOB-полей через storage-объекты. Возвращался некорректный код возврата. Проблема возникала при чтении данных через связанный сервер MSSQL [версия 2.0 ?]
  • Некорректный код ошибки при запросе несуществующей информационной схемы. Не работал импорт данных в Excel. [Версия 2.1]
  • При чтении информационной схемы TABLES_INFO не осуществлялась блокировка менеджера метаданных. Потенциальная ошибка для многопоточных приложений. [версия 1.6]

Изменения

  • Корректное значение свойства «DBMS Name«. Провайдер распознает «Firebird» и «Yaffil». Для всех остальных случаев — возвращается «InterBase».
  • Добавлено свойство инициализации и наборов рядов «ignore_unprepare«, разрешающее/запрещающее игнорирование вызова ICommandPrepare::Unprepare. По умолчанию, провайдер игнорирует этот вызов. Если во время работы вашей программы изменяется структура базы данных — установите это свойство в false.
  • Добавлены информационные свойства:
    Новые свойства (как и все предыдущие) выставлены в значения, отражающие реальные возможности OLE DB провайдера и сервера базы данных. То есть, мы не пытаемся выставить InterBase как Access или MSSQL.
  • В трассировочной сборке провайдера, по умолчанию, отключена принудительная запись данных лог-файла на диск.

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