| Предыдущий | Следующий |
| ERROR_DS_CANT_ADD_ATT_VALUES | ERROR_DS_RANGE_CONSTRAINT |
ERROR_DS_SINGLE_VALUE_CONSTRAINT
description[Однозначный атрибут схемы содержал бы больше одного значения.]Объект attributeSchema допускает только одно значение
LDAP поддерживает как однозначные, так и многозначные типы атрибутов. Active Directory хранит эту характеристику в схеме атрибута. Этот результат возникает, когда итоговая запись содержала бы несколько значений атрибута, который в схеме помечен как однозначный. Конфликт возможен как в запросе Add, так и в операции Modify, добавляющей второе значение без замены существующего.
Перед выбором исправления прочитайте текущее значение атрибута. Клиент, который безусловно выполняет LDAP-модификацию add-value, может работать с многозначными атрибутами и завершаться здесь ошибкой. Если требуется изменить значение, используйте семантику замены, соответствующую API; если приложению действительно нужны несколько значений, требуется другая схема, а не повторение запросов.
Что проверить
- Проверьте схему атрибута и подтвердите его свойство однозначности.
- Прочитайте существующее значение перед выполнением операции modify-add.
- Отличайте замену одного значения от расширения многозначного набора.
Ссылки
- IETF RFC 4512: модели каталогов LDAP и схема
- Microsoft: класс attributeSchema
- MS-ADTS: проверки согласованности схемы
Нужно найти другой код? Найти другой код состояния или ошибки.
