Коды ошибок GENERIC ADSI
Эти типы кодов ошибок могут быть возвращены любым из системных поставщиков ADSI для представления сообщений об ошибках, относящихся к ADSI. Они имеют код объекта 5 с битом серьезности либо true, либо false. Если бит серьезности имеет значение true, это приводит к ошибкам формы 0x80005xxx и сообщений об ошибках формы E_ADS_*. Если бит серьезности имеет значение false, это приводит к возникновению ошибок формы 0x00005xxx и сообщений об ошибках формы S_ADS_* .
В следующей таблице перечислены универсальные коды ошибок ADSI, определенные в Adserr.h.
Значение | Код | Описание | Действие по исправлению |
---|---|---|---|
0x00005011L | S_ADS_ERRORSOCCURRED | Во время запроса произошла одна или несколько ошибок. | Убедитесь, что предпочтения поиска могут быть юридически заданы и, если да, правильно задано. |
0x00005012L | S_ADS_NOMORE_ROWS | Операция поиска достигла последней строки. | Перейдите к остальной части программы. |
0x00005013L | S_ADS_NOMORE_COLUMNS | Операция поиска достигла последнего столбца текущей строки. | Перейдите к следующей строке. |
0x80005000L | E_ADS_BAD_PATHNAME | Было передано недопустимое имя пути ADSI. | Убедитесь, что объект существует на сервере каталогов и проверка для опечаток пути. |
0x80005001L | E_ADS_INVALID_DOMAIN_OBJECT | Запрошен неизвестный объект домена ADSI. | Проверьте путь к объекту домена. |
0x80005002L | E_ADS_INVALID_USER_OBJECT | Запрошен неизвестный объект пользователя ADSI. | Проверьте наличие объекта пользователя, проверка для опечаток пути и прав доступа пользователей. |
0x80005003L | E_ADS_INVALID_COMPUTER_OBJECT | Запрошен неизвестный объект компьютера ADSI. | Проверьте наличие объекта компьютера, проверка для опечаток пути и прав доступа к компьютеру. |
0x80005004L | E_ADS_UNKNOWN_OBJECT | Запрошен неизвестный объект ADSI. | Проверьте имя и права доступа к объекту. |
0x80005005L | E_ADS_PROPERTY_NOT_SET | Указанное свойство ADSI не задано. | |
0x80005006L | E_ADS_PROPERTY_NOT_SUPPORTED | Указанное свойство ADSI не поддерживается. | Убедитесь, что задано правильное свойство. |
0x80005007L | E_ADS_PROPERTY_INVALID | Указанное свойство ADSI недопустимо | Проверьте параметры, переданные вызову метода. |
0x80005008L | E_ADS_BAD_PARAMETER | Один или несколько входных параметров недопустимы. | |
0x80005009L | E_ADS_OBJECT_UNBOUND | Указанный объект ADSI не привязан к удаленному ресурсу. | Вызов GetInfo в только что созданном объекте после вызова SetInfo. |
0x8000500AL | E_ADS_PROPERTY_NOT_MODIFIED | Указанный объект ADSI не был изменен. | |
0x8000500BL | E_ADS_PROPERTY_MODIFIED | Указанный объект ADSI был изменен. | |
0x8000500CL | E_ADS_CANT_CONVERT_DATATYPE | Тип данных нельзя преобразовать в собственный тип данных DS и из нее. | Убедитесь, что используется правильный тип данных и (или) достаточно данных схемы, доступных для преобразования типов данных. |
0x8000500DL | E_ADS_PROPERTY_NOT_FOUND | Свойство не удается найти в кэше. | Убедитесь, что GetInfo был вызван неявно или явно. Если атрибут является операционным атрибутом, он должен быть явно извлечен с помощью GetInfoEx вместо GetInfo. Если проблема сохранится, свойство не было задано на сервере. |
0x8000500EL | E_ADS_OBJECT_EXISTS | Существует объект ADSI. | Используйте другое имя для создания объекта. |
0x8000500FL | E_ADS_SCHEMA_VIOLATION | Предпринятая попытка действия нарушает правила схемы службы каталогов. | |
0x80005010L | E_ADS_COLUMN_NOT_SET | Указанный столбец в ADSI не задан. | |
0x80005014L | E_ADS_INVALID_FILTER | Указанный фильтр поиска недопустим. | Используйте правильный формат фильтра, принятого сервером каталогов. |