| Предыдущий | Следующий |
| hrCurrencyStackOutOfMemory | hrWriteConflict |
hrOutOfSessions
Что означает hrOutOfSessions
hrOutOfSessions (0xC800044D) — не осталось доступных сеансов.
Это старый HRESULT-вариант результата ESE (расширяемый механизм хранения, ESENT); в JET API соответствующее условие известно как JET_errOutOfSessions.
Что проверить
- Проверьте состояние экземпляра, владельца JET_SESID и уровень транзакции. Дескриптор другого или уже завершённого сеанса нельзя сделать действительным простым повтором той же операции.
- Для API, разрешённого только внутри либо вне транзакции, сначала восстановите требуемое состояние сеанса и только затем повторяйте минимальный вызов.
Практический смысл и диагностика
- Экземпляр ESE не может выделить ещё один `JET_SESID`: ресурс сеансов исчерпан.
- Переиспользуйте сеансы только с чётким владением, вызывайте `JetEndSession` на каждом завершающем пути и ограничивайте число одновременно допущенных операций, чтобы перегрузка не превращалась в утечку.
- `TooManyActiveUsers` описывает более общий предел параллелизма/нагрузки; здесь исчерпаны именно дескрипторы или состояния сеансов.
- Сопоставьте создание и завершение каждого сеанса, пулы потоков/запросов, брошенные операции и транзакции, которые удерживают сеансы слишком долго; исправьте нарушенный жизненный цикл прежде, чем увеличивать лимиты ресурсов.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
