Обновление .NET провайдера. Реализован OleDbCommandBuilder.

Привет всем.

На сайт загружен новый дистрибутив .Net провайдера (сборка 1524), в котором реализована компонента OleDbCommandBuilder.

Особенности реализации:

  • Поддерживается генерация запросов для баз первого и третьего диалекта. Точнее — учитывается диалект подключения.
  • Учитываются свойства инициализации IBProvider-a: named_param_prefix и named_param_rules.
  • В случае OLEDB провайдера, отличного от IBProvider-a, в генерируемых запросах будут использоваться неименованные параметры.
  • Метод DeriveParameters работает с любыми типами запросов. Не только с запросами для вызова хранимой процедуры.
  • Как обычно, в случае проблем будут генерироваться исключения с максимально подробным описанием ошибок.

Для работы .Net провайдера требуется IBProvider с версией не ниже 3.17.0.15423. Дистрибутивы с триалом этой версии также были загружены на сайт. В случае использования более старых версий IBProvider-a, .NET провайдер будет генерировать исключение «отказ в обслуживании».


Формально, осталось реализовать относительно тривиальный класс OleDbPermission. И после этого функционал нашего .Net провайдера полностью перекроет System.Data.OleDb.

Вот так вот 🙂

Leave a Comment