Site icon EfmSoft

Что означает код HRESULT 0xC8000402 (hrRecordTooBig)?

 
Предыдущий Следующий
hrInvalidPath hrTooManyOpenDatabases

hrRecordTooBig

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

hrRecordTooBig означает, что формируемая запись ESE/Jet превышает допустимый record-size budget. Ограничение относится к итоговой строке, а не обязательно к одному очевидно большому столбцу.

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

  • Schema таблицы и первый Jet/ESENT API, на котором запись перестаёт помещаться.
  • Размеры fixed, variable и tagged columns вместе с internal/key overhead.
  • Изменилось ли наполнение конкретного поля или schema после обновления, из-за чего строка пересекла границу.

Как уменьшить запись

Измерьте вклад каждого значения и вынесите действительно крупные/редкие данные в отдельную структуру только если это соответствует модели хранения. Не путайте этот код с ошибкой типа столбца: здесь schema может быть допустимой, но конкретная комбинация значений слишком велика. После изменения проверьте максимальный реальный набор полей, а не только минимальный тест.

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


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

Exit mobile version