Дата публикации: 07.10.2006
IBProvider v3 Release Candidate 1
IBProvider v3 RC1. Сборка 2385.
- Оптимизация чтения схем метаданных.
- Запрос вида «EXECUTE PROCEDURE» использует SQL-парсер сервера базы данных.
- Добавлена возможность запуска хранимой процедуры, указав в тексте запроса только её имя.
IBProvider v2.5 Release. Build 2088.
- Исправлена незначительная ошибка в парсере ODBC запросов.
- Исправлено некорректное поведение команды при формировании OUT-параметров хранимых процедур.
Исправлены ошибки, общие для всех версий:
- Некорректное формирование DBID в описаниях колонок.
- Исправлены ошибки в реализации интерфейса IColumnsRowset.
- Некорректное заполнение колонок SCALE, PRECISION.
- Для метаданных не добавлялось описание колонки с закладкой.
- Исправлены ошибки в схемах метаданных для следующих колонок:
- TABLES_INFO.TABLE_VERSION
- TABLES_INFO.CARDINALITY
- CHECK_CONSTRAINTS.CHECK_CLAUSE
- CHECK_BY_TABLE.CHECK_CLAUSE
- REFERENTIAL_CONSTRAINTS.UPDATE_RULE
- REFERENTIAL_CONSTRAINTS.DELETE_RULE
- INDEXES.FILL_FACTOR
- Исправлена ошибка чтения массива. Существовала потенциальная возможность получить некорректный размер массива.
Общие изменения:
- Псевдоним PSWD для свойства инициализации Password.
- Псевдоним Charset для свойства инициализации CType.
- Передача и получение массивов через Variant. Необходимо для поддержки работы с массивами из ADO .Net.
- Свойство Reset DataSource доступно для неинициализированного источника данных. Добавлено для решения проблем с попаданием в пул подключений отключенного источника данных, например в рамках которого был вызван SQL запрос «drop database».
- По запросу пользователя, добавлено свойство инициализации и команды ignore_err_param.
- Устойчивое поведение провайдера при изменении свойства команды clear_param_info.
- Изменено поведение объекта Rowset. Если при его освобождении возникали ошибки, они затирали список уже накопленных ошибок. Теперь ошибки при разрушении Rowset игнорируются.
Внимание! Найдены ошибки в Win API в функции ::CoUnitialize()
При вызове метода ::CoUnitialize() возможно возникновение Access Violation! Для решения этой проблемы перед вызовом ::CoUnitialize() необходимо вызвать ::SetErrorInfo(0,NULL).
Дата публикации: 07.10.2006. Права на материал принадлежат: IBProvider. При перепечатке ссылка на сайт https://www.ibprovider.com/rus обязательна.