| Предыдущий | Следующий |
| DB_E_CANNOTCONNECT | DB_E_RESOURCEEXISTS |
DB_E_TIMEOUT
Что означает DB_E_TIMEOUT
DB_E_TIMEOUT (0x80040E97) — При попытке привязки к объекту истекло время ожидания.
В подсистеме «OLE DB» результат 0x80040E97 относится к области «объекты команд, rowset, accessors, свойства и привязки поставщика». Описание «при попытке привязки к объекту истекло время ожидания» сужает проверку до темы «тайм-аут».
Что проверить и как подтвердить исправление
Первый шаг — разделите ожидание очереди, работу компонента и зависимый ввод-вывод. Когда при 0x80040E97 система сообщает «при попытке привязки к объекту истекло время ожидания», разделите ожидание очереди, работу компонента и зависимый ввод-вывод; повторяйте только после наблюдаемого изменения нагрузки или состояния.
Для воспроизведения 0x80040E97 сохраните интерфейс и метод OLE DB, CLSID и версию поставщика, состояние command/rowset, предоставленные свойства и все записи объекта ошибок OLE DB; отдельно запишите HRESULT, CLSID, IID, ID, DBBINDURLSTATUS. По теме «тайм-аут» для 0x80040E97 сравните эти данные с исправным запуском до очистки журналов или пересоздания объекта.
После локализации 0x80040E97 действуйте по контракту подсистемы: исправляйте состояние конкретного объекта, маску флагов, описание привязок или поддерживаемое поставщиком свойство; не сводите результат к общей «ошибке базы данных». Для 0x80040E97 и условия «при попытке привязки к объекту истекло время ожидания» неизменённый повтор без нового состояния не считается исправлением.
Подтвердите изменение повтором исходной операции: результат 0x80040E97 не должен возникать на исправном объекте, но прежний отрицательный контроль обязан оставаться предсказуемым.
Документация для результата 0x80040E97: direct binding in OLE DB · OLE DB root binder object · OLE DB row objects.
Нужно найти другой код? Найти другой код состояния или ошибки.