| Предыдущий | Следующий |
| DB_E_BADPARAMETERNAME | DB_E_CANTFILTER |
DB_E_MULTIPLESTORAGE
Что означает DB_E_MULTIPLESTORAGE
DB_E_MULTIPLESTORAGE означает ограничение OLE DB provider: в данном контексте уже существует открытый объект хранения, поэтому второй открыть нельзя.
Что проверить
- Найдите ранее полученный
IStream/IStorage-подобный объект. - Проверьте скрытые COM references в wrapper-ах и контейнерах.
- Освободите первый объект до запроса следующего.
- Сверьте ограничения конкретного provider в документации/capabilities.
Выход из локальной функции не гарантирует уничтожение COM-объекта, если ссылка осталась в другом месте. Для диагностики полезно логировать AddRef/Release на собственном уровне владения.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.