Что означает код HRESULT 0xC8000403 (hrTooManyOpenDatabases)?

 
Предыдущий Следующий
hrRecordTooBig hrInvalidDatabase

hrTooManyOpenDatabases

Что означает hrTooManyOpenDatabases

hrTooManyOpenDatabases означает, что ESE достиг лимита одновременно открытых баз данных в текущем экземпляре/сеансе.

Что проверить

  • Количество активных DBID по каждому сеансу.
  • Есть ли гарантированное закрытие для каждого JetOpenDatabase и пути создания.
  • Ветви ошибки/тайм-аута/отмены, где дескриптор остаётся открытым после частично выполненного запроса.

Не диагностируйте этот код как общий дефицит памяти, места или дескрипторов индексов. Подключённая база и база, открытая конкретным сеансом, — разные состояния. Если приложение открывает базу на каждый запрос, сократите время жизни или повторно используйте уже открытый дескриптор. Исправление подтверждается стабильным числом DBID при длительной нагрузке.

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


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