일반 ADSI 오류 코드
ADSI 관련 오류 메시지를 나타내기 위해 ADSI 시스템 공급자가 이러한 유형의 오류 코드를 반환할 수 있습니다. 심각도 비트가 true 또는 false로 설정된 시설 코드 5가 있습니다. 심각도 비트가 true로 설정되면 0x80005xxx 형식의 오류 값과 양식 E_ADS_*의 오류 메시지가 발생합니다. 심각도 비트가 false로 설정되면 0x00005xxx 형식의 오류 값이 생성되고 오류 메시지는 S_ADS_* 형식입니다.
다음 표에는 Adserr.h에 정의된 일반 ADSI 오류 코드가 나와 있습니다.
값 | 코드 | Description | 수정 동작 |
---|---|---|---|
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 개체가 원격 리소스에 바인딩되지 않습니다. | SetInfo가 호출된 후 새로 만든 개체에서 GetInfo를 호출합니다. |
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가 암시적 또는 명시적으로 호출되었는지 확인합니다. 특성이 작동 특성인 경우 GetInfo 대신 GetInfoEx를 사용하여 명시적으로 검색해야 합니다. 문제가 지속되면 속성이 서버에 설정되지 않았습니다. |
0x8000500EL | E_ADS_OBJECT_EXISTS | ADSI 개체가 있습니다. | 다른 이름을 사용하여 개체를 만듭니다. |
0x8000500FL | E_ADS_SCHEMA_VIOLATION | 시도된 작업이 디렉터리 서비스 스키마 규칙을 위반합니다. | |
0x80005010L | E_ADS_COLUMN_NOT_SET | ADSI에서 지정된 열이 설정되지 않았습니다. | |
0x80005014L | E_ADS_INVALID_FILTER | 지정한 검색 필터가 잘못되었습니다. | 디렉터리 서버에서 허용하는 필터의 올바른 형식을 사용합니다. |