Дата публикации: 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.
-
Добавлены информационные свойства:
- «DBMS Version«
- «Data Source Name«
- «User Name«
- «Catalog Term«
- «Catalog Usage«
- «Schema Term«
- «Schema Usage«
- «Transaction DDL«
- «Persistent ID Type«
- «Multiple Parameter Sets«
- «Multi-Table Update«
- «NULL Collation Order«
- «NULL Concatenation Behavior«
- «Heterogeneous Table Support«
Новые свойства (как и все предыдущие) выставлены в значения, отражающие реальные возможности OLE DB провайдера и сервера базы данных. То есть, мы не пытаемся выставить InterBase как Access или MSSQL. - В трассировочной сборке провайдера, по умолчанию, отключена принудительная запись данных лог-файла на диск.
Дата публикации: 26.03.2003. Права на материал принадлежат: IBProvider. При перепечатке ссылка на сайт https://www.ibprovider.com/rus обязательна.