Дата публикации: 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 обязательна.