[I128-2466] Открытие БД падает для провайдеров без SetOwnerProvider


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.2.3 >> [I128-2466] Открытие БД падает для провайдеров без SetOwnerProvider📄 Скачать в DOCX


Тип Версия Статус Приоритет Исполнитель
⚙️ Исправление ошибок 2026.2.3 🔘 Завершено Средний Ilya Mikhaylenko

Компоненты: ИРБИС 128. Модуль Database - Управление базами данных, ИРБИС 128. Модуль i128f - Управление основной конфигурацией системы

Завершено: 29.06.2026 13:46

Проблема Открытие БД через Database/Open и получение БД через i128f::GetDb() могли завершаться ошибкой для провайдеров, которые не реализуют операцию SetOwnerProvider.

Причина Для нелокальных провайдеров код безусловно вызывал $db>dprv>SetOwnerProvider(...). Операция SetOwnerProvider реализована не всеми провайдерами: она есть у DPIrbis64Native, но отсутствует у DPIrbis64, DPIrbis64Direct, DPIrbis64r и других провайдеров.

Исправление

Документация Изменение исправляет внутреннюю совместимость провайдеров и не требует изменения пользовательской документации.