| Предыдущий | Следующий |
| DB_E_NEWLYINSERTED | DB_E_UNSUPPORTEDCONVERSION |
DB_E_GOALREJECTED
Что означает DB_E_GOALREJECTED
DB_E_GOALREJECTED (0x80040E1C) — Цель отклонена: ни для одной поддерживаемой цели не задан ненулевой вес.
В подсистеме «OLE DB» результат 0x80040E1C относится к области «объекты команд, rowset, accessors, свойства и привязки поставщика». Описание «цель отклонена: ни для одной поддерживаемой цели не задан ненулевой вес» сужает проверку до темы «goalrejected».
Что проверить и как подтвердить исправление
До изменения конфигурации сопоставьте первый отказ с фактическими параметрами операции. Для 0x80040E1C с описанием «цель отклонена: ни для одной поддерживаемой цели не задан ненулевой вес» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Перед повтором 0x80040E1C зафиксируйте интерфейс и метод OLE DB, CLSID и версию поставщика, состояние command/rowset, предоставленные свойства и все записи объекта ошибок OLE DB; отдельно запишите HRESULT, CLSID, ID, HACCESSOR, HROW. Различия по теме «goalrejected» для 0x80040E1C покажут, изменился ли первый неуспешный этап.
Коррекция для 0x80040E1C должна быть предметной: исправляйте состояние конкретного объекта, маску флагов, описание привязок или поддерживаемое поставщиком свойство; не сводите результат к общей «ошибке базы данных». Для 0x80040E1C и сообщения «цель отклонена: ни для одной поддерживаемой цели не задан ненулевой вес» общий сброс допустим лишь как контроль, но не как доказательство причины.
Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0x80040E1C и без обхода штатных проверок.
Документация для результата 0x80040E1C: OLE DB commands · ICommand · OLE DB command states.
Нужно найти другой код? Найти другой код состояния или ошибки.