Обновление .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.
Вот так вот 🙂