Obecné kódy chyb ADSI
Tyto typy kódů chyb mohou být vráceny kterýmkoli z poskytovatelů systému ADSI k reprezentaci chybových zpráv specifických pro ADSI. Mají kód funkce 5 se závažnostním bitem nastaveným na buď pravda, nebo nepravda. Pokud je bit závažnosti nastaven na true, výsledkem jsou chybové hodnoty formuláře 0x80005xxx a chybové zprávy formuláře E_ADS_*. Pokud je bit závažnosti nastaven na false, výsledkem jsou chybové hodnoty formátu 0x00005xxx a chybové zprávy mají formát S_ADS_*.
Následující tabulka uvádí obecné kódy chyb ADSI definované v Adserr.h.
Hodnota | Kód | Popis | Nápravná akce |
---|---|---|---|
0x00005011L | DOŠLO K CHYBÁM | Během dotazu došlo k jedné nebo více chybám. | Ověřte, že předvolbu vyhledávání lze právně nastavit a pokud ano, že je správně nastavená. |
0x00005012L | S_ADS_NOMORE_ROWS | Operace hledání dosáhla posledního řádku. | Přejděte na zbytek programu. |
0x00005013L | S_ADS_NOMORE_COLUMNS | Vyhledávací operace dosáhla posledního sloupce pro aktuální řádek. | Přesuňte se na další řádek |
0x80005000L | E_ADS_BAD_PATHNAME | Byl předán neplatný název cesty ADSI. | Ověřte, že objekt existuje na adresářovém serveru, a zkontrolujte typografické chyby cesty. |
0x80005001L | E_ADS_INVALID_DOMAIN_OBJECT | Byl požadován neznámý objekt domény ADSI. | Ověřte cestu k objektu domény. |
0x80005002L | E_ADS_INVALID_USER_OBJECT | Byl požadován neznámý uživatelský objekt ADSI. | Ověřte existenci objektu uživatele, zkontrolujte překlepy cesty a přístupová práva uživatele. |
0x80005003L | E_ADS_INVALID_COMPUTER_OBJECT | Byl požadován neznámý objekt počítače ADSI. | Ověřte existenci objektu počítače, zkontrolujte překlepy cesty a přístupová práva počítače. |
0x80005004L | E_ADS_NEZNÁMÝ_OBJEKT | Požadován byl neznámý objekt ADSI. | Ověřte název objektu a přístupová práva. |
0x80005005L | E_ADS_VLASTNOST_NENÍ_NASTAVENA | Zadaná vlastnost ADSI nebyla nastavena. | |
0x80005006L | E_ADS_PROPERTY_NOT_SUPPORTED | Zadaná vlastnost ADSI není podporována. | Ověřte, zda je nastavena správná vlastnost. |
0x80005007L | Neplatná vlastnost E_ADS | Zadaná vlastnost ADSI je neplatná. | Ověřte parametry předané při volání metody. |
0x80005008L | E_ADS_BAD_PARAMETER | Nejméně jeden vstupní parametr je neplatný. | |
0x80005009L | E_ADS_OBJECT_UNBOUND | Zadaný objekt ADSI není vázán na vzdálený prostředek. | Volání GetInfo nově vytvořeného objektu po volání SetInfo. |
0x8000500AL | E_ADS_PROPERTY_NOT_MODIFIED | Zadaný objekt ADSI nebyl změněn. | |
0x8000500BL | E_ADS_PROPERTY_MODIFIED | Zadaný objekt ADSI byl změněn. | |
0x8000500CL | E_ADS_CANT_CONVERT_DATATYPE | Datový typ nelze převést na nebo z nativního datového typu DS. | Ověřte, že se používá správný datový typ nebo zda jsou k dispozici dostatečná data schématu pro převod datového typu. |
0x8000500DL | E_ADS_PROPERTY_NOT_FOUND | Vlastnost nebyla nalezena v mezipaměti. | Ověřte, že byla volána metoda GetInfo implicitně nebo explicitně. Pokud je atribut provozním atributem, musí být explicitně načten pomocí GetInfoEx místo GetInfo. Pokud problém přetrvává, vlastnost nebyla nastavena na serveru. |
0x8000500EL | E_ADS_OBJECT_EXISTS | Objekt ADSI existuje. | K vytvoření objektu použijte jiný název. |
0x8000500FL | E_ADS_SCHEMA_VIOLATION | Pokus o akci porušuje pravidla schématu adresářové služby. | |
0x80005010L | E_ADS_COLUMN_NOT_SET | Zadaný sloupec v rozhraní ADSI nebyl nastaven. | |
0x80005014L | E_ADS_INVALID_FILTER | Zadaný vyhledávací filtr je neplatný. | Použijte správný formát filtru, který přijal adresářový server. |