OLEDB 오류

오류 토큰

설명

0x80040E00L

DB_E_BADACCESSORHANDLE

잘못된 접근자입니다.

0x80040E01L

DB_E_ROWLIMITEXCEEDED

공급자의 최대 활성 행 수를 초과하지 않으면 행을 행 집합에 삽입할 수 없습니다.

0x80040E02L

DB_E_READONLYACCESSOR

접근자가 읽기 전용이므로 작업에 실패했습니다.

0x80040E03L

DB_E_SCHEMAVIOLATION

값이 데이터베이스 스키마를 위반합니다.

0x80040E04L

DB_E_BADROWHANDLE

잘못된 행 핸들입니다.

0x80040E05L

DB_E_OBJECTOPEN

개체가 열려 있습니다.

0x80040E06L

DB_E_BADCHAPTER

잘못된 장입니다.

0x80040E07L

DB_E_CANTCONVERTVALUE

데이터 오버플로 이외의 이유로 인해 명령의 리터럴 값을 올바른 형식으로 변환할 수 없습니다.

0x80040E08L

DB_E_BADBINDINFO

잘못된 바인딩 정보입니다.

0x80040E09L

DB_SEC_E_PERMISSIONDENIED

사용 권한이 거부되었습니다.

0x80040E0AL

DB_E_NOTAREFERENCECOLUMN

지정된 열에 책갈피나 장이 없습니다.

0x80040E0BL

DB_E_LIMITREJECTED

일부 비용 제한이 거부되었습니다.

0x80040E0CL

DB_E_NOCOMMAND

명령 개체에 대한 명령을 설정하지 않았습니다.

0x80040E0DL

DB_E_COSTLIMIT

지정된 비용 제한 내에서 쿼리 계획을 찾을 수 없습니다.

0x80040E0EL

DB_E_BADBOOKMARK

잘못된 책갈피입니다.

0x80040E0FL

DB_E_BADLOCKMODE

잘못된 잠금 모드입니다.

0x80040E10L

DB_E_PARAMNOTOPTIONAL

하나 이상의 필수 매개 변수에 값을 지정하지 않았습니다.

0x80040E11L

DB_E_BADCOLUMNID

잘못된 열 ID입니다.

0x80040E12L

DB_E_BADRATIO

잘못된 비율입니다.

0x80040E13L

DB_E_BADVALUES

잘못된 값입니다.

0x80040E14L

DB_E_ERRORSINCOMMAND

명령에 하나 이상의 오류가 있습니다.

0x80040E15L

DB_E_CANTCANCEL

실행 중인 명령을 취소할 수 없습니다.

0x80040E16L

DB_E_DIALECTNOTSUPPORTED

공급자가 지정된 언어를 지원하지 않습니다.

0x80040E17L

DB_E_DUPLICATEDATASOURCE

지정된 이름의 데이터 원본이 이미 있습니다.

0x80040E18L

DB_E_CANNOTRESTART

라이브 데이터 공급으로 행 집합이 작성되었으며 다시 시작할 수 없습니다.

0x80040E19L

DB_E_NOTFOUND

설명된 특성과 일치하는 키를 현재 범위에서 찾을 수 없습니다.

0x80040E1BL

DB_E_NEWLYINSERTED

새로 삽입한 행의 ID를 공급자가 확인할 수 없습니다.

0x80040E1AL

DB_E_CANNOTFREE

이 트리의 소유권은 공급자에게 있습니다.

0x80040E1CL

DB_E_GOALREJECTED

지원되는 목표에 대해 0이 아닌 가중치를 지정하지 않았으므로 목표가 거부되었습니다. 현재 목표가 변경되지 않았습니다.

0x80040E1DL

DB_E_UNSUPPORTEDCONVERSION

요청한 변환을 지원하지 않습니다.

0x80040E1EL

DB_E_BADSTARTPOSITION

지정한 cRows 값에 상관없이 lRowsOffset은 행 집합의 한쪽 끝으로 이동합니다. cRowsObtained는 0입니다.

0x80040E20L

DB_E_NOTREENTRANT

공급자가 소비자의 IRowsetNotify에서 메서드를 호출했으나 메서드가 아직 반환되지 않았습니다.

0x80040E21L

DB_E_ERRORSOCCURRED

오류가 발생했습니다.

0x80040E22L

DB_E_NOAGGREGATION

NULL이 아닌 제어 IUnknown을 지정했으며 생성 중인 개체에 집계가 지원되지 않습니다.

0x80040E23L

DB_E_DELETEDROW

현재 행을 삭제했습니다.

0x80040E24L

DB_E_CANTFETCHBACKWARDS

행 집합은 뒤로 인출할 수 없습니다.

0x80040E25L

DB_E_ROWSNOTRELEASED

새 HROW를 얻으려면 먼저 모든 HROW를 해제해야 합니다.

0x80040E26L

DB_E_BADSTORAGEFLAG

지정한 저장소 플래그 중 하나가 지원되지 않습니다.

0x80040E27L

DB_E_BADCOMPAREOP

비교 연산자가 잘못되었습니다.

0x80040E28L

DB_E_BADSTATUSVALUE

지정한 상태 플래그가 DBCOLUMNSTATUS_OK 또는 DBCOLUMNSTATUS_ISNULL이 아닙니다.

0x80040E29L

DB_E_CANTSCROLLBACKWARDS

행 집합은 뒤로 스크롤할 수 없습니다.

0x80040E2AL

DB_E_BADREGIONHANDLE

잘못된 영역 핸들입니다.

0x80040E2BL

DB_E_NONCONTIGUOUSRANGE

지정한 행 집합은 지정한 조사 영역의 행에 인접하지 않거나 중복되지 않습니다.

0x80040E2CL

DB_E_INVALIDTRANSITION

ALL* 에서 MOVE* 또는 EXTEND*로의 전환을 지정했습니다.

0x80040E2DL

DB_E_NOTASUBREGION

지정한 영역이 지정한 조사 영역 핸들에 의해 확인된 영역의 올바른 부분 영역이 아닙니다.

0x80040E2EL

DB_E_MULTIPLESTATEMENTS

공급자가 다중 문 명령을 지원하지 않습니다.

0x80040E2FL

DB_E_INTEGRITYVIOLATION

지정한 값이 열 또는 테이블에 대한 무결성 제약 조건을 위반했습니다.

0x80040E30L

DB_E_BADTYPENAME

지정한 형식 이름을 인식할 수 없습니다.

0x80040E31L

DB_E_ABORTLIMITREACHED

리소스 한도에 도달하여 실행이 중단되었습니다. 결과가 반환되지 않았습니다.

0x80040E32L

DB_E_ROWSETINCOMMAND

명령 트리에 행 집합이 포함된 명령 개체는 복제할 수 없습니다.

0x80040E33L

DB_E_CANTTRANSLATE

현재 트리를 텍스트로 나타낼 수 없습니다.

0x80040E34L

DB_E_DUPLICATEINDEXID

지정한 인덱스가 이미 있습니다.

0x80040E35L

DB_E_NOINDEX

지정한 인덱스가 없습니다.

0x80040E36L

DB_E_INDEXINUSE

지정한 인덱스가 사용 중입니다.

0x80040E37L

DB_E_NOTABLE

지정한 테이블이 없습니다.

0x80040E38L

DB_E_CONCURRENCYVIOLATION

행 집합이 낙관적 동시성을 사용하고 있으며 마지막으로 읽은 이후 열 값이 변경되었습니다.

0x80040E39L

DB_E_BADCOPY

복사하는 동안 오류가 발견되었습니다.

0x80040E3AL

DB_E_BADPRECISION

지정한 전체 자릿수가 잘못되었습니다.

0x80040E3BL

DB_E_BADSCALE

지정한 소수 자릿수가 잘못되었습니다.

0x80040E3CL

DB_E_BADTABLEID

잘못된 테이블 ID입니다.

0x80040E3DL

DB_E_BADTYPE

지정한 형식이 잘못되었습니다.

0x80040E3EL

DB_E_DUPLICATECOLUMNID

사양에서 열 ID가 두 번 이상 발생했습니다.

0x80040E3FL

DB_E_DUPLICATETABLEID

지정한 테이블이 이미 있습니다.

0x80040E40L

DB_E_TABLEINUSE

지정한 테이블이 사용 중입니다.

0x80040E41L

DB_E_NOLOCALE

지정한 로캘 ID가 지원되지 않습니다.

0x80040E42L

DB_E_BADRECORDNUM

지정한 레코드 수가 잘못되었습니다.

0x80040E43L

DB_E_BOOKMARKSKIPPED

책갈피 형식이 올바르지만 일치하는 행을 찾을 수 없습니다.

0x80040E44L

DB_E_BADPROPERTYVALUE

속성 값이 잘못되었습니다.

0x80040E45L

DB_E_INVALID

행 집합이 장으로 구성되지 않았습니다.

0x80040E46L

DB_E_BADACCESSORFLAGS

잘못된 접근자입니다.

0x80040E47L

DB_E_BADSTORAGEFLAGS

잘못된 저장소 플래그입니다.

0x80040E48L

DB_E_BYREFACCESSORNOTSUPPORTED

이 공급자는 By-ref 접근자를 지원하지 않습니다.

0x80040E49L

DB_E_NULLACCESSORNOTSUPPORTED

이 공급자는 Null 접근자를 지원하지 않습니다.

0x80040E4AL

DB_E_NOTPREPARED

명령이 준비되지 않았습니다.

0x80040E4BL

DB_E_BADACCESSORTYPE

지정한 접근자는 매개 변수 접근자가 아닙니다.

0x80040E4CL

DB_E_WRITEONLYACCESSOR

지정한 접근자는 쓰기 전용입니다.

0x80040E4DL

DB_SEC_E_AUTH_FAILED

인증에 실패했습니다.

0x80040E4EL

DB_E_CANCELED

알림 진행 중에 변경이 취소되었습니다. 열이 변경되지 않았습니다.

0x80040E4FL

DB_E_CHAPTERNOTRELEASED

행 집합이 한 장으로 구성되었으며 이 장을 해제하지 않았습니다.

0x80040E50L

DB_E_BADSOURCEHANDLE

잘못된 원본 핸들입니다.

0x80040E51L

DB_E_PARAMUNAVAILABLE

공급자가 매개 변수 정보를 파생시킬 수 없으며 SetParameterInfo가 호출되지 않았습니다.

0x80040E52L

DB_E_ALREADYINITIALIZED

데이터 원본 개체가 이미 초기화되었습니다.

0x80040E53L

DB_E_NOTSUPPORTED

공급자가 이 메서드를 지원하지 않습니다.

0x80040E54L

DB_E_MAXPENDCHANGESEXCEEDED

보류 중인 변경 내용이 있는 행 수가 행 집합 제한을 초과했습니다.

0x80040E55L

DB_E_BADORDINAL

지정한 열이 없습니다.

0x80040E56L

DB_E_PENDINGCHANGES

참조 횟수가 0인 행에 보류 중인 변경 내용이 있습니다.

0x80040E57L

DB_E_DATAOVERFLOW

연결된 열 형식의 범위에 대해 명령의 리터럴 값이 오버플로됩니다.

0x80040E58L

DB_E_BADHRESULT

제공된 HRESULT가 잘못되었습니다.

0x80040E59L

DB_E_BADLOOKUPID

제공된 LookupID가 잘못되었습니다.

0x80040E5AL

DB_E_BADDYNAMICERRORID

제공된 DynamicErrorID가 잘못되었습니다.

0x80040E5BL

DB_E_PENDINGINSERT

아직 업데이트하지 않은 새로 삽입된 행의 가시 데이터를 구할 수 없습니다.

0x80040E5CL

DB_E_BADCONVERTFLAG

잘못된 변환 플래그입니다.

0x80040E5DL

DB_E_BADPARAMETERNAME

지정된 매개 변수 이름을 인식할 수 없습니다.

0x80040E5EL

DB_E_MULTIPLESTORAGE

여러 저장소 개체를 동시에 열 수 없습니다.

0x80040E5FL

DB_E_CANTFILTER

요청된 필터를 열 수 없습니다.

0x80040E60L

DB_E_CANTORDER

요청된 순서를 열 수 없습니다.

0x80040E65L

DB_E_NOCOLUMN

제공된 columnID가 잘못되었습니다.

0x80040E67L

DB_E_COMMANDNOTPERSISTED

제공된 명령에 DBID가 없습니다.

0x80040E68L

DB_E_DUPLICATEID

제공된 DBID가 이미 있습니다.

0x80040E69L

DB_E_OBJECTCREATIONLIMITREACHED

공급자가 지원하는 최대 수의 세션을 이미 만들었습니다. 새 Session 개체를 구하기 전에 현재 열려 있는 하나 이상의 세션을 소비자가 해제해야 합니다.

0x80040E72L

DB_E_BADINDEXID

인덱스 ID가 잘못되었습니다.

0x80040E73L

DB_E_BADINITSTRING

지정된 초기화 문자열이 사양에 맞지 않습니다.

0x80040E74L

DB_E_NOPROVIDERSREGISTERED

OLE DB 루트 열거자가 요청된 SOURCES_TYPE에 일치하는 공급자를 반환하지 않았습니다.

0x80040E75L

DB_E_MISMATCHEDPROVIDER

초기화 문자열이 현재 활성 공급자와 일치하지 않는 공급자를 지정합니다.

0x80040E76L

DB_E_BADCOMMANDID

지정된 DBID가 잘못되었습니다.

0x80040E6AL

SEC_E_BADTRUSTEEID

잘못된 트러스티 값입니다.

0x80040E6BL

SEC_E_NOTRUSTEEID

현재 데이터 원본에 대한 트러스티가 아닙니다.

0x80040E6CL

SEC_E_NOMEMBERSHIPSUPPORT

트러스티가 멤버/컬렉션을 지원하지 않습니다.

0x80040E6DL

SEC_E_INVALIDOBJECT

개체가 잘못되었거나 공급자가 알 수 없는 개체입니다.

0x80040E6EL

SEC_E_NOOWNER

개체의 소유자가 없습니다.

0x80040E6FL

SEC_E_INVALIDACCESSENTRYLIST

제공된 액세스 항목 목록이 잘못되었습니다.

0x80040E70L

SEC_E_INVALIDOWNER

소유자로 제공된 트러스티가 잘못되었거나 공급자가 알 수 없는 트러스티입니다.

0x80040E71L

SEC_E_INVALIDACCESSENTRY

액세스 항목 목록에 제공된 사용 권한이 잘못되었습니다.

0x80040E77L

DB_E_BADCONSTRAINTTYPE

ConstraintType이 잘못되었거나 공급자가 지원하지 않습니다.

0x80040E78L

DB_E_BADCONSTRAINTFORM

ConstraintType이 DBCONSTRAINTTYPE_FOREIGNKEY가 아니며 cForeignKeyColumns가 0이 아닙니다.

0x80040E79L

DB_E_BADDEFERRABILITY

Deferrability가 잘못되었거나 공급자가 이 값을 지원하지 않습니다.

0x80040E80L

DB_E_BADMATCHTYPE

MatchType이 잘못되었거나 공급자가 이 값을 지원하지 않습니다.

0x80040E8AL

DB_E_BADUPDATEDELETERULE

UpdateRule 또는 DeleteRule이 잘못되었거나 공급자가 이 값을 지원하지 않습니다.

0x80040E8BL

DB_E_BADCONSTRAINTID

제약 조건 ID가 잘못되었습니다.

0x80040E8CL

DB_E_BADCOMMANDFLAGS

dwFlags가 잘못되었습니다.

0x80040E8DL

DB_E_OBJECTMISMATCH

rguidColumnType이 이 열의 개체 유형과 일치하지 않는 GUID를 가리키거나 이 열을 설정하지 않았습니다.

0x80040E91L

DB_E_NOSOURCEOBJECT

원본 행이 없습니다.

0x80040E92L

DB_E_RESOURCELOCKED

이 URL이 나타내는 OLE DB 개체가 하나 이상의 다른 프로세스에 의해 잠겨 있습니다.

0x80040E93L

DB_E_NOTCOLLECTION

클라이언트가 컬렉션에만 유효한 개체 유형을 요청했습니다.

0x80040E94L

DB_E_READONLY

호출자가 읽기 전용 개체에 대해 쓰기 권한을 요청했습니다.

0x80040E97L

DB_E_TIMEOUT

개체 바인딩 시도가 시간 초과되었습니다.

0x80040E98L

DB_E_RESOURCEEXISTS

이 URL에 의해 명명된 개체가 이미 있기 때문에 공급자가 이 URL에 개체를 만들 수 없습니다.

0x80040E8EL

DB_E_RESOURCEOUTOFSCOPE

요청된 URL이 범위를 벗어납니다.

0x80040E90L

DB_E_DROPRESTRICTED

열 또는 제약 조건은 종속 뷰 또는 제약 조건에서 참조되므로 생략할 수 없습니다.

0x80040E99L

DB_E_DUPLICATECONSTRAINTID

제약 조건이 이미 있습니다.

0x00040EC0L

DB_S_ROWLIMITEXCEEDED

인출 요청 행 수가 행 집합에서 지원되는 총 활성 행 수를 초과했습니다.

0x00040EC1L

DB_S_COLUMNTYPEMISMATCH

하나 이상의 열 형식이 호환되지 않습니다. 복사하는 동안 변환 오류가 발생합니다.

0x00040EC2L

DB_S_TYPEINFOOVERRIDDEN

호출자가 매개 변수 형식 정보를 무시했습니다.

0x00040EC3L

DB_S_BOOKMARKSKIPPED

삭제된 행이나 멤버가 아닌 행의 책갈피를 건너 뛰었습니다.

0x00040EC5L

DB_S_NONEXTROWSET

행 집합이 더 이상 없습니다.

0x00040EC6L

DB_S_ENDOFROWSET

행 집합 또는 장의 시작이나 끝에 도달했습니다.

0x00040EC7L

DB_S_COMMANDREEXECUTED

공급자가 명령을 다시 실행했습니다.

0x00040EC8L

DB_S_BUFFERFULL

변수 데이터 버퍼가 꽉 찼습니다.

0x00040EC9L

DB_S_NORESULT

더 이상 결과가 없습니다.

0x00040ECBL

DB_S_GOALCHANGED

지정한 가중치가 지원되지 않거나 지원되는 제한을 초과했으며 0 또는 지원되는 제한으로 설정되었습니다.

0x00040ECCL

DB_S_UNWANTEDOPERATION

이러한 이유로 소비자가 더 이상 알림 호출을 받는 데 관심이 없습니다.

0x00040ECDL

DB_S_DIALECTIGNORED

입력 언어가 무시되었고 텍스트가 다른 언어로 반환되었습니다.

0x00040ECEL

DB_S_UNWANTEDPHASE

이 단계에서는 소비자가 더 이상 알림 호출을 받는 데 관심이 없습니다.

0x00040ECFL

DB_S_UNWANTEDREASON

이러한 이유로 소비자가 더 이상 알림 호출을 받는 데 관심이 없습니다.

0x00040ED1L

DB_S_COLUMNSCHANGED

행 집합의 시작 지점으로 위치를 변경하려면 공급자가 쿼리를 다시 실행해야 하지만 실행하지 못했습니다. 열 순서가 변경되었거나 열이 행 집합에 추가되었거나 행 집합에서 제거되었습니다.

0x00040ED2L

DB_S_ERRORSRETURNED

메서드에 몇 가지 오류가 있습니다. 오류 배열에서 오류가 반환되었습니다.

0x00040ED3L

DB_S_BADROWHANDLE

잘못된 행 핸들입니다.

0x00040ED4L

DB_S_DELETEDROW

지정된 HROW가 완전 삭제된 행을 참조합니다.

0x00040ED6L

DB_S_STOPLIMITREACHED

리소스 한도에 도달하여 실행이 중지되었습니다. 지금까지 얻은 결과가 반환되었지만 실행을 다시 시작할 수 없습니다.

0x00040ED8L

DB_S_LOCKUPGRADED

지정된 값으로부터 잠금이 업그레이드되었습니다.

0x00040ED9L

DB_S_PROPERTIESCHANGED

공급자가 허용한 대로 속성이 하나 이상 변경되었습니다.

0x00040EDAL

DB_S_ERRORSOCCURRED

오류가 발생했습니다.

0x00040EDBL

DB_S_PARAMUNAVAILABLE

지정한 매개 변수가 잘못되었습니다.

0x00040EDCL

DB_S_MULTIPLECHANGES

이 행을 업데이트했기 때문에 데이터 원본에서 둘 이상의 행이 업데이트되었습니다.

0x00040ED7L

DB_S_NOTSINGLETON

공급자가 일부 바인딩 플래그 또는 속성을 만족시킬 수 없기 때문에 바인딩하지 못했습니다.

0x00040EDDL

DB_S_NOROWSPECIFICCOLUMNS

행에 행별 열이 없습니다.

표시: