Что означает код HRESULT 0x80040E5E (DB_E_MULTIPLESTORAGE)?

 
Предыдущий Следующий
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 на собственном уровне владения.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.