다음을 통해 공유


Oracle 데이터베이스 어댑터를 사용하여 예외 및 오류 처리

이 섹션에서는 Oracle 데이터베이스용 Microsoft BizTalk 어댑터가 throw하는 예외를 나열합니다. 여기에는 다음이 포함될 수 있습니다.

  • .NET Framework throw하는 시스템 예외인 내부 예외입니다.

  • LOB 클라이언트 라이브러리가 throw하는 LOB 예외입니다.

    내부 예외에 대한 자세한 내용은 해당 .NET Framework 또는 Oracle 설명서를 참조하세요. 예외에는 문제 해결에 도움이 되는 자세한 오류 메시지도 포함되어 있습니다.

예외 가능한 원인/설명
XmlReaderParsingException 어댑터는 지정된 형식을 지원하지 않거나 형식에 대해 잘못된 값이 지정된 경우 이 예외를 throw합니다. 또한 입력 XML이 올바르지 않을 수 있습니다. 잘못된 값에는 최대 텍스트 또는 최대 자릿수를 초과하는 경우가 포함됩니다. 작업 이름 또는 네임스페이스가 올바르지 않으면 입력 XML이 올바르지 않을 수 있습니다.
UnsupportedOperationException 어댑터 클라이언트가 잘못된 작업을 지정하면 어댑터가 이 예외를 throw합니다.
ArgumentException 인수에 대해 잘못된 값을 지정하면 어댑터가 이 예외를 throw합니다.
NotImplementedException XMLReader 판독기에서 일부 메서드가 구현되지 않은 경우 어댑터는 이 예외를 throw합니다.
ArgumentNullException 필수 인수를 지정하지 않으면 어댑터가 이 예외를 throw합니다.
ArgumentOutOfRangeException 어댑터는 존재하지 않는 엔터티 또는 범위를 벗어난 엔터티에 액세스하려고 하면 이 예외를 throw합니다.
XmlReaderGenerationException 어댑터는 출력 메시지에서 XmlReader를 생성할 수 없는 경우 이 예외를 throw합니다.
MetadataException 메타데이터 검색, 찾아보기 또는 검색 중에 오류가 발생하면 어댑터가 이 예외를 throw합니다.
CredentialsException 어댑터는 보안 토큰을 검색하거나 사용하는 데 문제가 있거나 필요한 자격 증명이 지정되지 않은 경우 이 예외를 throw합니다.
InvalidUriException 연결 URI에 연결 문자열 필요한 구성 요소가 없는 경우 어댑터는 이 예외를 throw합니다.
ConnectionException ODP.NET 사용하여 Oracle 데이터베이스에 연결하는 데 문제가 있는 경우 어댑터는 이 예외를 throw합니다. 내부 예외에는 Oracle 예외가 포함됩니다.
TimeoutException 작업에 지정된 시간 제한이 경과하면 어댑터가 이 예외를 throw합니다. 내부 예외에는 지정된 시간 제한이 충분하지 않은 이유에 대한 세부 정보가 포함되어 있습니다.
ListenerException 대상 시스템에서 메시지를 받는 데 문제가 있는 경우 어댑터는 이 예외를 throw합니다. 이 메시지는 Oracle 수신기와 관련된 문제를 표시합니다. 내부 예외에는 문제의 세부 사항이 있습니다.
TargetSystemException Oracle이 오류 또는 잘못된 응답을 반환하는 경우 어댑터는 이 예외를 throw합니다. 내부 예외에는 Oracle 런타임 예외가 포함됩니다.
InvalidOperationException 어댑터가 대상 시스템에서 잘못된 작업을 수행하려고 하면 어댑터가 이 예외를 throw합니다. 내부 예외에는 수행 중인 잘못된 작업의 세부 정보가 포함됩니다.
OverflowException 어댑터는 DataSets 또는 약한 형식의 REF CURSORS 내에 Oracle 숫자 데이터 형식이 포함된 작업을 수행하는 동안 해당 .NET 형식에 맞지 않는 이러한 Oracle 숫자 데이터 형식에 대해 큰 값이 지정된 경우 이 예외를 throw합니다.

참고 항목

Oracle 데이터베이스 어댑터 문제 해결