Share via


데이터 공급자 오류 코드

데이터 공급자는 OLE DB IErrorInfo 인터페이스의 일부로 형식이 지정된 SQLSTATE, SQLCODE, 이유 코드 및 오류 텍스트 형식으로 오류를 반환합니다. 데이터 공급자는 DRDA(분산 관계형 데이터베이스 아키텍처) 프로토콜 및 형식을 사용하여 DB2 데이터베이스 서버에 연결합니다. 데이터 공급자는 관련된 SQLCODE 오류 및 텍스트와 함께 SQLSTATE HY000 또는 08S01의 DRDA 프로토콜 오류를 반환합니다. 다음 표에는 DRDA 오류가 나와 있습니다. DRDA 프로토콜 오류에 대한 자세한 내용은 The Open Group(http://www.opengroup.org)이 게시한 DRDA 프로토콜 설명서를 참조하십시오. DRDA V5 Vol. 3: Distributed Data Management Architecture(문서 번호 C114)를 Open Group 서점(https://go.microsoft.com/fwlink/?LinkID=219127&clcid=0x409)에서 다운로드할 수 있습니다.

DRDA 프로토콜 오류

다음 표는 DRDA 프로토콜 오류 상수, 값, SqlState, SqlCode 및 오류에 대한 설명을 보여 줍니다. 별표(*)는 사용되지 않음을 나타냅니다.

SQLSTATE

SQLCODE

설명

08S01

-256

메시지: 비정상적 작업 단위입니다.

이유: 비정상적 작업 단위 응답 메시지는 서버에서 오류가 발생하여 작업 단위가 비정상적으로 종료되었음을 나타냅니다.

작업: 교착 상태, 운영자 간섭 또는 기타 문제로 인해 서버가 해당 작업 단위를 롤백했는지 여부를 확인하십시오. 클라이언트 네트워크 추적을 검토하여 서버가 선택적 이유 코드 또는 기타 선택적 진단 정보와 함께 SQL 통신 영역 응답 데이터(SQLCARD)를 반환했는지를 확인하십시오.

08S01

-260

메시지: 액세스 RDB 명령이 처리되었습니다.

이유: 관계형 데이터베이스 액세스 응답 메시지는 서버가 데이터베이스 연결 요청을 완료할 수 없음을 나타냅니다.

작업: 연결 매개 변수를 확인하고 연결 요청을 다시 시도하십시오. 클라이언트 네트워크 추적을 검토하여 서버가 선택적 이유 코드 또는 기타 선택적 진단 정보와 함께 SQL 통신 영역 응답 데이터(SQLCARD)를 반환했는지를 확인하십시오.

08S01

-261

메시지: 대상 시스템에서 영구적 오류 상태가 발견되었습니다. 서버 관리자에게 문의하십시오.

이유: 영구 에이전트 오류 응답 메시지는 서버에서 오류가 발생하여 서버가 요청된 명령을 완료할 수 없음을 나타냅니다.

작업: 클라이언트 네트워크 추적을 검토하여 서버가 선택적 이유 코드나 기타 선택적 진단 정보를 반환했는지 확인하십시오.

08S01

-263

메시지: 패키지 바인딩 프로세스를 시작할 수 없습니다.

이유: 바인딩 시작 오류 응답 메시지는 서버에서 오류가 발생하여 서버가 요청된 패키지 바인딩 프로세스를 시작할 수 없음을 나타냅니다.

작업: 패키지 바인딩 옵션을 확인하고 패키지 바인딩 프로세스 요청을 다시 시도하십시오. 클라이언트 네트워크 추적을 검토하여 서버가 선택적 이유 코드 또는 기타 선택적 진단 정보와 함께 SQL 통신 영역 응답 데이터(SQLCARD)를 반환했는지를 확인하십시오.

08S01

-269

메시지: 사용자에게 대상 시스템에서 요청된 명령을 수행할 수 있는 권한이 없습니다.

이유: 서버가 연결 시 제공된 자격 증명을 사용하여 사용자를 인증할 수 없습니다.

작업: 사용자 이름(사용자 식별자), 지정된 암호 및 보안 방법(대화형 로그온 보안, Single sign-on 또는 Kerberos)이 현재 사용자에 대해 정의된 서버 요구 사항과 일치하는지 연결 정보를 확인하십시오. 자세한 내용은 사용자 이름, 암호 및 보안 방법에 관한 항목을 참조하십시오.

08S01

-270

메시지: 내부 네트워크 라이브러리 오류가 발생했습니다. 요청된 명령이 대상 시스템에서 특정 구현 오류 상태를 발견했습니다.

이유: 명령 확인 응답 메시지는 서버가 분산 데이터 관리 또는 분산 관계형 데이터베이스 아키텍처 내에서 구축 해제하기로 결정한 클라이언트로부터 명령을 수신했음을 나타냅니다.

작업: 클라이언트 네트워크 추적을 검토하여 서버가 문제의 원인과 문제 해결 조치를 나타낼 수 있는 선택적 오류 메시지를 추가로 반환했는지 확인하십시오.

08S01

-272

메시지: 내부 네트워크 라이브러리 오류가 발생했습니다. 요청된 명령에 대상 시스템에서 인식되지 않거나 지원되지 않습니다.

이유: 명령이 지원되지 않음 응답 메시지는 서버가 인식하지 않거나 지원하지 않는 클라이언트로부터 명령을 수신했음을 나타냅니다.

작업: 클라이언트 네트워크 추적을 검토하여 서버가 선택적 심각성 코드나 기타 선택적 진단 정보를 반환했는지 확인하십시오.

08S01

-273

메시지: 명령이 대화의 처리 기능을 위반했습니다.

이유: 명령 위반 응답 메시지는 서버가 현재 대화의 처리 범위를 위반한 것으로 확인한 클라이언트로부터 명령을 수신했음을 나타냅니다.

작업: 연결 매개 변수(예: 분산 작업 단위)를 확인하고 연결 및 명령 요청을 다시 시도하십시오. 클라이언트 네트워크 추적을 검토하여 서버가 선택적 심각성 코드나 기타 선택적 진단 정보를 반환했는지 확인하십시오.

08S01

-274

메시지: 수행 요청입니다.

이유: 커밋 요청 응답 메시지는 서버가 현재 컨텍스트에서 유효하지 않은 것으로 확인한 클라이언트로부터 커밋 또는 롤백 요청을 수신했음을 나타냅니다.

작업: 연결 매개 변수(예: 분산 작업 단위)를 확인하고 연결 및 명령 요청을 다시 시도하십시오. 클라이언트 네트워크 추적을 검토하여 서버가 선택적 심각성 코드나 기타 선택적 진단 정보를 반환했는지 확인하십시오.

08S01

-290

메시지: 설명이 잘못되었습니다.

이유: 유효하지 않은 설명 응답 메시지는 클라이언트가 데이터의 유효하지 않은 DRDA FD:OCA(형식이 지정된 데이터 개체 콘텐츠 아키텍처) 설명자를 전송하면 서버가 하나 이상의 데이터 값을 읽지 못하여 명령이 실패함을 나타냅니다.

작업: 데이터 매개 변수 값 및 데이터 형식을 확인한 다음 명령 요청을 다시 시도하십시오. 클라이언트 네트워크 추적을 검토하여 서버가 선택적 심각성 코드, 유효하지 않은 매개 변수 번호 또는 기타 선택적 진단 정보를 반환했는지 확인하십시오.

08S01

-291

메시지: 호스트가 데이터 매핑 오류로 인해 레코드를 삽입, 수정 또는 검색할 수 없습니다.

이유: 데이터 매핑 오류 응답 메시지는 클라이언트가 유효하지 않은 데이터를 전송하면 서버가 원본에서 대상으로 하나 이상의 데이터 값을 매핑하지 못하여 명령이 실패함을 나타냅니다.

작업: 데이터 매개 변수 값 및 데이터 형식을 확인한 다음 명령 요청을 다시 시도하십시오. 클라이언트 네트워크 추적을 검토하여 서버가 선택적 심각성 코드, 유효하지 않은 매개 변수 번호 또는 기타 선택적 진단 정보를 반환했는지 확인하십시오.

08S01

-303

메시지: 쿼리의 끝입니다.

이유: 쿼리 끝 응답 메시지는 서버가 서버, 네트워크 또는 클라이언트의 문제 때문에 쿼리 결과를 계속 처리하지 못함을 나타냅니다.

작업: 서버 및 네트워크의 상태를 확인한 다음 연결 및 명령 요청을 다시 시도하십시오. 클라이언트 네트워크 추적을 검토하여 서버가 선택적 심각성 코드나 기타 선택적 진단 정보를 반환했는지 확인하십시오.

08S01

-304

메시지: 작업 단위의 끝입니다.

이유: 작업 단위 끝 조건 응답 메시지는 서버가 클라이언트에서 마지막으로 수신한 명령에 따라 작업 단위를 종료했음을 나타냅니다.

작업: 연결 매개 변수(예: 자동 커밋, 분산 작업 단위, 연결 시간 제한, 명령 시간 제한, FastLoad 최적화 및 정적 SQL 패키지 바인딩 옵션)를 확인하고 연결 및 명령 요청을 다시 시도하십시오. 클라이언트 네트워크 추적을 검토하여 서버가 선택적 심각성 코드나 기타 선택적 진단 정보를 반환했는지 확인하십시오.

08S01

-331

메시지: 내부 네트워크 라이브러리 오류가 발생했습니다. 필요한 내부 관리자 종속성이 충족되지 않은 요청이 만들어졌습니다.

이유: 관리자 종속성 오류 응답 메시지는 서버가 서버 지정 관리자 수준에 따라 요청 컨텍스트에서 지원하지 않는 클라이언트로부터 명령을 수신했음을 나타냅니다.

작업: 연결 매개 변수를 확인하고 연결 및 명령 요청을 다시 시도하십시오. 클라이언트 네트워크 추적을 검토하여 서버가 선택적 이유 코드나 기타 선택적 진단 정보를 반환했는지 확인하십시오.

08S01

-332

메시지: 관리자 수준이 충돌합니다.

이유: 관리자 수준 충돌 응답 메시지는 서버가 데이터베이스 연결 요청을 완료할 수 없음을 나타냅니다.

작업: 연결 매개 변수를 확인하고 연결 요청을 다시 시도하십시오. 클라이언트 네트워크 추적을 검토하여 서버가 선택적 이유 코드 또는 기타 선택적 진단 정보와 함께 SQL 통신 영역 응답 데이터(SQLCARD)를 반환했는지를 확인하십시오.

08S01

-335

메시지: 내부 네트워크 라이브러리 오류가 발생했습니다. 요청된 명령이 대상 시스템에서 인식되지 않거나 지원되지 않는 데이터 개체를 보냈습니다.

이유: 개체가 지원되지 않음 응답 메시지는 서버가 인식하지 않거나 지원하지 않는 클라이언트로부터 개체를 수신했음을 나타냅니다.

작업: 클라이언트 네트워크 추적을 검토하여 서버가 선택적 심각성 코드나 기타 선택적 진단 정보를 반환했는지 확인하십시오.

08S01

-339

메시지: 쿼리 열기가 실패했습니다.

이유: 쿼리 열기 실패 응답 메시지는 서버가 클라이언트의 커서 열기 요청을 처리하지 못함을 나타냅니다.

작업: 연결 매개 변수(예: 자동 커밋, 분산 작업 단위, 연결 시간 제한, 명령 시간 제한, FastLoad 최적화 및 정적 SQL 패키지 바인딩 옵션)를 확인하고 연결 및 명령 요청을 다시 시도하십시오. 클라이언트 네트워크 추적을 검토하여 서버가 선택적 심각성 코드나 기타 선택적 진단 정보를 반환했는지 확인하십시오.

08S01

-340

메시지: 쿼리 열기 응답 메시지입니다.

이유: 쿼리 열기 완료 응답 메시지는 서버가 쿼리 열기 또는 SQL set 문을 정상적으로 완료하지 못함을 나타냅니다.

작업: 연결 매개 변수(예: 자동 커밋, 분산 작업 단위, 연결 시간 제한, 명령 시간 제한, FastLoad 최적화, 정적 SQL 패키지 바인딩 옵션 또는 기본 한정자)를 확인하고 연결 및 명령 요청을 다시 시도하십시오. 클라이언트 네트워크 추적을 검토하여 서버가 선택적 심각성 코드나 기타 선택적 진단 정보를 반환했는지 확인하십시오.

08S01

-341

메시지: 지정된 패키지에 대해 패키지 바인딩 프로세스가 활성 상태가 아닙니다.

이유: 관계형 데이터베이스 패키지 바인딩이 활성 상태가 아님 응답 메시지는 이전 바인딩 시작 요청이 완료되지 않아 서버가 SQL 바인딩 문 또는 바인딩 종료 요청을 처리하지 못함을 나타냅니다.

작업: 연결 매개 변수(예: 패키지 수집 또는 정적 SQL 패키지 바인딩 옵션)를 확인하고 명령 요청을 다시 시도하십시오. 클라이언트 네트워크 추적을 검토하여 서버가 선택적 심각성 코드나 기타 선택적 진단 정보를 반환했는지 확인하십시오.

08S01

-342

메시지: RDB 패키지 바인딩 프로세스가 활성 상태인 경우 명령을 처리할 수 없습니다.

이유: 관계형 데이터베이스 패키지 바인딩 프로세스 활성 응답 메시지는 이전 바인딩 종료 요청이 완료되지 않아 서버가 SQL 바인딩 문을 처리할 수 없음을 나타냅니다.

작업: 연결 매개 변수(예: 패키지 수집 또는 정적 SQL 패키지 바인딩 옵션)를 확인하고 명령 요청을 다시 시도하십시오. 클라이언트 네트워크 추적을 검토하여 서버가 선택적 심각성 코드나 기타 선택적 진단 정보를 반환했는지 확인하십시오.

HY000

-343

메시지: 내부 네트워크 라이브러리 오류가 발생했습니다. 네트워크 수준의 대화 프로토콜 오류가 발생했습니다.

이유: 변환 프로토콜 오류 코드 문자열 응답 메시지는 서버가 현재 컨텍스트에서 시퀀스에 맞지 않는 프로토콜 명령을 수신했음을 나타냅니다.

작업: 클라이언트 네트워크 추적을 검토하여 서버가 선택적 심각성 코드나 기타 선택적 진단 정보를 반환했는지 확인하십시오.

08S01

-344

메시지: 내부 네트워크 라이브러리 오류가 발생했습니다. 요청된 명령에 대상 시스템에서 인식되지 않거나 지원되지 않는 매개 변수가 포함되었습니다.

이유: 매개 변수가 지원되지 않음 응답 메시지는 서버가 지정된 명령을 인식하거나 지원하지 않아 요청된 명령을 완료할 수 없음을 나타냅니다.

작업: 연결 및 명령 매개 변수를 확인한 다음 연결 및 명령 요청을 다시 시도하십시오. 클라이언트 네트워크 추적을 검토하여 서버가 선택적 심각성 코드나 기타 선택적 진단 정보를 반환했는지 확인하십시오.

08S01

-345

메시지: 쿼리가 열려 있지 않습니다.

이유: 쿼리가 열려 있지 않음 응답 메시지는 쿼리가 열려 있지 않아 서버가 쿼리 계속 또는 쿼리 닫기 명령을 처리할 수 없음을 나타냅니다.

작업: 서버, 네트워크의 상태 및 연결 매개 변수(예: 자동 커밋, 분산 작업 단위, 연결 시간 제한, 명령 시간 제한, FastLoad 최적화 및 정적 SQL 패키지 바인딩 옵션)를 확인하고 연결 및 명령 요청을 다시 시도하십시오. 클라이언트 네트워크 추적을 검토하여 서버가 선택적 심각성 코드나 기타 선택적 진단 정보를 반환했는지 확인하십시오.

08S01

-346

메시지: 쿼리를 이전에 열었습니다.

이유: 쿼리를 이전에 열었음 응답 메시지는 서버가 이미 열려 있는 쿼리에 대해 쿼리 열기 요청을 처리할 수 없음을 나타냅니다.

작업: 연결 매개 변수(예: 자동 커밋, 분산 작업 단위, 연결 시간 제한, 명령 시간 제한, FastLoad 최적화 및 정적 SQL 패키지 바인딩 옵션)를 확인하고 연결 및 명령 요청을 다시 시도하십시오. 클라이언트 네트워크 추적을 검토하여 서버가 선택적 심각성 코드나 기타 선택적 진단 정보를 반환했는지 확인하십시오.

08S01

-356

메시지: 사용자에게 이미 호스트 리소스에 대한 액세스 권한이 있습니다.

이유: 관계형 데이터베이스에 현재 액세스됨 응답 메시지는 클라이언트가 관계형 데이터베이스에 이미 연결되어 있어서 서버가 관계형 데이터베이스 액세스 명령을 완료할 수 없음을 나타냅니다.

작업: 연결 매개 변수(예: 초기 카탈로그, 연결 풀링, 연결 시간 제한)를 확인한 다음 연결 및 명령 요청을 다시 시도하십시오. 클라이언트 네트워크 추적을 검토하여 서버가 선택적 심각성 코드나 기타 선택적 진단 정보를 반환했는지 확인하십시오.

08S01

-357

메시지: 호스트 리소스에 대한 요청이 실패했습니다.

이유: 관계형 데이터베이스 액세스 실패 응답 메시지는 서버가 연결 요청을 완료할 수 없음을 나타냅니다.

작업: 서버, 네트워크의 상태 및 연결 매개 변수(예: 초기 카탈로그, 네트워크 주소, 네트워크 포트 및 연결 시간 제한)를 확인한 다음 연결 요청을 다시 시도하십시오. 클라이언트 네트워크 추적을 검토하여 서버가 선택적 심각성 코드나 기타 선택적 진단 정보를 반환했는지 확인하십시오.

08S01

-358

메시지: 사용자에게 호스트 리소스에 액세스할 수 있는 권한이 없습니다. 인증 자격 증명을 확인하거나 시스템 관리자에게 문의하십시오.

이유: 관계형 데이터베이스에 대한 권한 없음 응답 메시지는 서버가 연결 시에 제공된 자격 증명을 사용하여 사용자를 인증할 수 없음을 나타냅니다.

작업: 사용자 이름(사용자 식별자), 지정된 암호 및 보안 방법(대화형 로그온 보안, Single sign-on 또는 Kerberos)이 현재 사용자에 대해 정의된 서버 요구 사항과 일치하는지 검토한 다음 연결 요청을 다시 시도하십시오. 클라이언트 네트워크 추적을 검토하여 서버가 선택적 심각성 코드나 기타 선택적 진단 정보를 반환했는지 확인하십시오. 자세한 내용은 사용자 이름, 암호 및 보안 방법에 관한 항목을 참조하십시오.

08S01

-359

메시지: RDB 액세스 명령은 RDB 서비스를 요청하는 명령 이전에 실행되어야 합니다.

이유: 관계형 데이터베이스에 액세스할 수 없음 응답 메시지는 이전 연결 요청이 완료되지 않아 서버가 명령을 완료할 수 없음을 나타냅니다.

작업: 연결 정보를 확인하고 연결 및 명령 요청을 다시 시도하십시오. 클라이언트 네트워크 추적을 검토하여 서버가 선택적 심각성 코드나 기타 선택적 진단 정보를 반환했는지 확인하십시오.

HY000

-360

메시지: 호스트 리소스를 찾을 수 없습니다. 초기 카탈로그 값이 호스트 리소스 이름과 일치하는지 확인하십시오.

이유: 관계형 데이터베이스를 찾을 수 없음 응답 메시지는 서버가 요청된 관계형 데이터베이스에 클라이언트를 연결할 수 없음을 나타냅니다.

작업: 초기 카탈로그 값이 z/OS용 DB2 위치 이름, i5/OS용 DB2 관계형 데이터베이스 디렉터리 항목(RDBDIRE) 또는 Windows용 DB2 데이터베이스 이름과 일치하는지 연결 정보를 확인하십시오. 네트워크 주소 및 네트워크 포트 값을 확인한 다음 연결 요청을 다시 시도하십시오. 클라이언트 네트워크 추적을 검토하여 서버가 선택적 심각성 코드나 기타 선택적 진단 정보를 반환했는지 확인하십시오. 자세한 내용은 초기 카탈로그에 관한 항목을 참조하십시오.

08S01

-361

메시지: RDB 업데이트 응답 메시지입니다.

이유: 관계형 데이터베이스 업데이트 응답 메시지는 서버가 로컬 또는 원격 관계형 데이터베이스 업데이트를 위한 명령을 완료할 수 없음을 나타냅니다.

작업: 연결 매개 변수(예: 자동 커밋, 분산 작업 단위, 연결 시간 제한, 명령 시간 제한, FastLoad 최적화 및 정적 SQL 패키지 바인딩 옵션)를 확인하고 연결 및 명령 요청을 다시 시도하십시오. 클라이언트 네트워크 추적을 검토하여 서버가 선택적 심각성 코드나 기타 선택적 진단 정보를 반환했는지 확인하십시오.

08S01

-370

메시지: 대상 시스템이 명령을 완료하는 데 필요한 리소스가 부족합니다. 서버 관리자에게 문의하십시오.

이유: 리소스 제한에 도달함 응답 메시지는 서버 리소스(예: 메모리, 잠금, 버퍼) 부족 문제 때문에 서버가 완료될 수 없음을 나타냅니다.

작업: 연결 및 명령 매개 변수를 확인한 다음 연결 및 명령 요청을 다시 시도하십시오. 클라이언트 네트워크 추적을 검토하여 서버가 선택적 이유 코드 또는 기타 선택적 진단 정보와 함께 SQL 통신 영역 응답 데이터(SQLCARD)를 반환했는지를 확인하십시오.

08S01

-372

메시지: SQL 오류가 발생했습니다.

이유: SQL 오류 조건 응답 메시지는 서버에서 오류가 발생했으며 이로 인해 SQL 오류가 반환되었음을 나타냅니다.

작업: 연결 및 명령 매개 변수를 확인하고 연결 및 명령 요청(예: SQL 문 및 SQL 바인딩 문 - 정적 SQL 패키지 섹션 프로세스 요청)을 다시 시도하십시오. 클라이언트 네트워크 추적을 검토하여 서버가 선택적 이유 코드 또는 기타 선택적 진단 정보와 함께 SQL 통신 영역 응답 데이터(SQLCARD)를 반환했는지를 확인하십시오.

HY000

-379

메시지: 내부 네트워크 라이브러리 오류가 발생했습니다. 네트워크 수준의 구문 오류가 발생했습니다.

이유: 데이터 스트림 구문 오류 응답 메시지는 서버가 분산 데이터 관리 아키텍처의 요구 사항을 준수하지 않는 것으로 확인한 프로토콜 명령을 처리할 수 없음을 나타냅니다.

작업: 클라이언트 네트워크 추적을 검토하여 서버가 선택적 심각성 코드나 기타 선택적 진단 정보를 반환했는지 확인하십시오.

08S01

-381

메시지: 내부 네트워크 라이브러리 오류가 발생했습니다. 요청된 명령이 대상 시스템에서 인식되지 않거나 지원되지 않는 데이터 개체 확장을 보냈습니다.

이유: 대상이 지원되지 않음 응답 메시지는 서버가 인식하지 않거나 지원하지 않는 클라이언트로부터 개체에 대한 매개 변수를 수신했음을 나타냅니다.

작업: 클라이언트 네트워크 추적을 검토하여 서버가 선택적 심각성 코드나 기타 선택적 진단 정보를 반환했는지 확인하십시오.

08S01

-385

메시지: 내부 네트워크 라이브러리 오류가 발생했습니다. 요청된 명령에 대상 시스템에서 인식되지 않거나 지원되지 않는 매개 변수 값이 포함되었습니다.

이유: 매개 변수 값이 지원되지 않음 응답 메시지는 서버가 인식하지 않거나 지원하지 않는 클라이언트로부터 개체에 대한 매개 변수 값(예: 유효하지 않은 호스트 CCSID)을 수신했음을 나타냅니다. 클라이언트가 연결 시 또는 명령 실행 시 잘못된 사용자 지정 값을 지정했습니다.

작업: 클라이언트 네트워크 추적을 검토하여 값이 인식되지 않거나 지원되지 않는 매개 변수를 확인하고 서버가 선택적 심각도 코드나 기타 선택적 진단 정보를 반환했는지 확인하십시오.

HY000

-1500

메시지: 현재 연결에 대한 최대 문 개수(128)에 도달했습니다.

이유: 클라이언트는 동시 SQL SELECT 문 실행을 지원하기 위해 DB2 정적 SQL 패키지 내의 섹션에 있는 미리 정의된 SQL 문을 사용합니다. 기본적으로 클라이언트는 128개의 패키지 섹션을 정의하므로 클라이언트 연결당 128개의 동시 SQL SELECT 문을 실행할 수 있습니다. 미해결된 동시 SQL SELECT 문의 최대 개수가 미리 정의된 섹션 수를 초과할 경우 클라이언트는 새 SQL SELECT 문을 실행할 수 없습니다.

작업: 패키지 컬렉션 값이 현재 사용자 ID 또는 PUBLIC에 의해 HIS 2010 패키지가 실행되도록 정의되어 있는 DB2 컬렉션과 일치하는지 연결 정보를 확인하십시오. 자세한 내용은 패키지 컬렉션에 관한 항목을 참조하십시오.

HY000

-1501

메시지: 사용자에게 패키지를 만들(실행할) 권한이 없습니다.

이유: 서버가 현재 사용자에게 권한이 없는 정적 SQL 패키지에 저장된 CURSOR 문이 필요한 SQL SELECT 또는 CALL 문을 실행할 수 없습니다. 클라이언트는 SQL SELECT 문 실행을 지원하기 위해 DB2 정적 SQL 패키지 내의 섹션에 있는 미리 정의된 SQL 문을 사용합니다. 기본적으로 클라이언트는 런타임 사용자가 패키지 컬렉션 연결 속성에 지정된 DB2 컬렉션에 대해 BIND, EXECUTE 및 GRANT 권한을 가질 경우 패키지를 자동으로 정의합니다.

작업: 패키지 컬렉션 값이 현재 사용자 식별자 또는 PUBLIC에 의해 HIS 2010 패키지가 실행되도록 정의되어 있는 DB2 컬렉션과 일치하는지 연결 정보를 확인하십시오. 데이터 액세스 도구, 데이터 원본 마법사, 데이터 연결 또는 데이터 액세스 라이브러리를 사용하여 현재 사용자 ID 또는 PUBLIC에 의해 실행될 HIS 2010 패키지를 수동으로 만드십시오. HIS 2010 패키지를 자동으로 만들 수 있는 권한이 부여된 권한 부여 ID를 사용하여 DB2에 연결하십시오(CREATE, BIND 및 EXECUTE 권한). 자세한 내용은 패키지 컬렉션에 관한 항목을 참조하십시오.

HY000

-7049

메시지: 풀에서 연결을 가져오지 못했습니다. 응용 프로그램이 연결 풀링에서 연결 수 제한에 도달했습니다. 이 제한은 "최대 풀 크기" 속성에 정의된 최대 수입니다.

이유: 클라이언트 연결 풀의 사용 가능한 연결이 고갈되면 클라이언트에서 서버에 연결할 수 없습니다.

작업: 더 큰 최대 풀 크기를 구성하고 풀링된 연결에 대해 시간 제한을 설정하십시오. 자세한 내용은 최대 풀 크기에 관한 항목을 참조하십시오.

TCPIP 네트워크 오류

다음 표는 TCPIP 네트워크 클라이언트 오류 상수, 값, SqlState, SqlCode 및 오류에 대한 설명을 보여 줍니다.

SQLSTATE

SQLCODE

설명

08S01

-602

메시지: 지정된 호스트 이름을 확인할 수 없습니다.

이유: 클라이언트가 잘못된 사용자 지정 네트워크 주소나 네트워크 포트 값으로 DB2 서버에 연결할 수 없습니다.

작업: 지정된 네트워크 주소 및 네트워크 포트가 서버와 일치하는지 연결 정보를 확인하십시오. 자세한 내용은 네트워크 주소 및 네트워크 포트에 관한 항목을 참조하십시오.

08S01

-603

메시지: 지정된 호스트에 연결할 수 없습니다.

이유: 클라이언트가 잘못된 사용자 지정 네트워크 주소나 네트워크 포트 값으로 DB2 서버에 연결할 수 없거나 서버를 사용할 수 없습니다.

작업: 지정된 네트워크 주소 및 네트워크 포트가 서버와 일치하는지 연결 정보를 확인하십시오. 네트워크 관리자나 서버 관리자에게 문의하십시오. 자세한 내용은 네트워크 주소 및 네트워크 포트에 관한 항목을 참조하십시오.

08S01

-604

메시지: 소켓 할당에 실패했습니다.

이유: 모든 로컬 클라이언트 소켓 리소스가 사용 중이어서 클라이언트가 TCP/IP 네트워크를 통해 DB2 서버에 연결하지 못했습니다.

작업: 사용되지 않는 클라이언트 연결을 닫으십시오. 클라이언트 연결 풀링을 사용하십시오. 자세한 내용은 연결 풀링에 관한 항목을 참조하십시오.

08S01

-605

메시지: 호스트에서 데이터를 보내지 못해서 네트워크 연결이 종료되었습니다.

이유: 클라이언트가 클라이언트나 서버의 예기치 않은 문제 때문에 DB2 서버에 연결할 수 없습니다.

작업: 클라이언트 관리자, 네트워크 관리자 또는 서버 관리자에게 문의하십시오.

08S01

-606

메시지: Enterprise Single Sign-on 오류: SSO 서버 <server-name>에 연결할 수 없습니다. SSO가 구성되어 있으며 이 서버에서 SSO 서비스가 실행되고 있는지 확인하십시오.

이유: Enterprise Single Sign-On 서버가 구성되지 않았거나 실행되고 있지 않습니다.

작업: ESSO 관련 응용 프로그램 이름이 Enterprise Single Sign-On 관리자가 정의한 서버 및 현재 사용자 값과 일치하는지 연결 정보를 확인하십시오. Enterprise Single Sign-On 관리자에게 문의하십시오. 대체 인증 방법을 구성하십시오. 자세한 내용은 보안 방법에 관한 항목을 참조하십시오.

08S01

10014

메시지: TCPIP 소켓 오류가 발생했습니다(10014). 이름이 가리키는 소켓 주소 구조에 포함된 주소 형식이 연결된 주소 패밀리에 맞지 않거나 namelen 매개 변수가 너무 작습니다. 이 오류는 namelen 매개 변수에 지정된 길이로 name 매개 변수가 가리키는 소켓 주소 구조가 사용자 주소 공간의 유효한 부분에 없을 경우에도 반환됩니다.

이유: 클라이언트가 형식이 잘못된 IPv6 네트워크 주소를 사용하여 DB2 서버에 연결하려고 합니다.

작업: 지정된 네트워크 주소가 IPv4 또는 IPv6 네트워크에 대한 서버 및 요구 사항과 일치하는지 연결 정보를 확인하십시오. 자세한 내용은 네트워크 주소에 관한 항목을 참조하십시오.

08S01

10022

메시지: TCPIP 소켓 오류가 발생했습니다(10022). 잘못된 인수가 지정되었습니다.

이유: 클라이언트가 형식이 잘못된 IPv4 또는 IPv6 네트워크 주소를 사용하여 DB2 서버에 연결하려고 합니다.

작업: 지정된 네트워크 주소가 IPv4 또는 IPv6 네트워크에 대한 서버 및 요구 사항과 일치하는지 연결 정보를 확인하십시오. 자세한 내용은 네트워크 주소에 관한 항목을 참조하십시오.

08S01

10024

메시지: TCPIP 소켓 오류가 발생했습니다(10024). 더 이상 소켓 설명자를 사용할 수 없습니다.

이유: 모든 로컬 클라이언트 소켓 연결이 사용 중이어서 클라이언트가 TCP/IP 네트워크를 통해 DB2 서버에 연결하지 못했습니다.

작업: 사용되지 않는 클라이언트 연결을 닫으십시오. 클라이언트 연결 풀링을 사용하십시오. 자세한 내용은 연결 풀링에 관한 항목을 참조하십시오.

08S01

10040

메시지: TCPIP 소켓 오류가 발생했습니다(10040). 메시지가 너무 커서 지정된 버퍼에 맞지 않아 잘렸습니다.

이유: 클라이언트가 프로그램이 요청한 대로 명령을 실행하지 못했습니다.

작업: 명령 구문 및 매개 변수 데이터 값이 DB2 서버 플랫폼 및 버전에서 지원하는 제한 내에 속하는지 확인하십시오. 명령 및 데이터 유형 제한에 대한 자세한 내용은 데이터 유형 매핑에 관한 항목을 참조하십시오.

08S01

10043

메시지: TCPIP 소켓 오류가 발생했습니다(10043). 지정한 프로토콜이 지원되지 않습니다.

이유: 클라이언트가 Secure Sockets Layer 또는 전송 계층 보안과 같은 DB2 서버가 지원하지 않는 액세스 방법을 사용하여 DB2 서버에 연결하려고 합니다.

작업: DB2 서버가 SSL 또는 TLS를 지원하는지 연결 정보를 확인하십시오. SSL 또는 TLS를 지정하지 않고 TCP/IP 네트워크를 구성하십시오. 네트워크 관리자나 서버 관리자에게 문의하십시오. TCP/IP 네트워크 연결에 대한 자세한 내용은 TCP/IP 네트워크 연결에 관한 항목을 참조하십시오.

08S01

10047

메시지: TCPIP 소켓 오류가 발생했습니다(10047). 지정된 패밀리의 주소는 이 소켓에서 사용할 수 없습니다.

이유: 클라이언트가 형식이 잘못된 IPv4 또는 IPv6 네트워크 주소를 사용하여 DB2 서버에 연결하려고 합니다.

작업: 지정된 네트워크 주소가 IPv4 또는 IPv6 네트워크에 대한 서버 및 요구 사항과 일치하는지 연결 정보를 확인하십시오. 자세한 내용은 네트워크 주소에 관한 항목을 참조하십시오.

08S01

10049

메시지: TCPIP 소켓 오류가 발생했습니다(10049). 원격 주소가 유효한 주소(예: INADDR_ANY 또는 in6addr_any)가 아닙니다.

이유: 클라이언트가 형식이 잘못된 IPv6 네트워크 주소를 사용하여 DB2 서버에 연결하려고 합니다.

작업: 지정된 네트워크 주소가 IPv4 또는 IPv6 네트워크에 대한 서버 및 요구 사항과 일치하는지 연결 정보를 확인하십시오. 자세한 내용은 네트워크 주소에 관한 항목을 참조하십시오.

08S01

10050

메시지: TCPIP 소켓 오류가 발생했습니다(10050). 소켓 작업에서 작동하지 않는 네트워크가 검색되었습니다. 네트워크 시스템(Windows Sockets.dll이 작동하는 프로토콜 스택), 네트워크 인터페이스 또는 로컬 네트워크에 문제가 발생했을 수 있습니다.

이유: 클라이언트가 잘못된 사용자 지정 네트워크 주소나 네트워크 포트 값으로 DB2 서버에 연결할 수 없거나 서버를 사용할 수 없습니다.

작업: 지정된 네트워크 주소 및 네트워크 포트가 서버와 일치하는지 연결 정보를 확인하십시오. 서버 관리자에게 문의하십시오. 자세한 내용은 네트워크 주소 및 네트워크 포트에 관한 항목을 참조하십시오.

08S01

10051

메시지: TCPIP 소켓 오류가 발생했습니다(10053). 현재 이 호스트에서 네트워크에 연결할 수 없습니다.

이유: 클라이언트가 잘못된 사용자 지정 네트워크 주소나 네트워크 포트 값으로 DB2 서버에 연결할 수 없거나 서버를 사용할 수 없습니다.

작업: 지정된 네트워크 주소 및 네트워크 포트가 서버와 일치하는지 연결 정보를 확인하십시오. 서버 관리자에게 문의하십시오. 자세한 내용은 네트워크 주소 및 네트워크 포트에 관한 항목을 참조하십시오.

08S01

10052

메시지: TCPIP 소켓 오류가 발생했습니다(10053). 연결 지향 소켓의 경우 이 오류는 해당 작업이 진행되는 동안 오류가 발생하여 연결이 끊겼음을 나타냅니다. 데이터그램 소켓의 경우 이 오류는 TTL(Time to Live)이 만료되었음을 나타냅니다.

이유: 서버가 클라이언트 연결을 닫았습니다.

작업: 네트워크 관리자나 서버 관리자에게 문의하십시오.

08S01

10052

메시지: TCPIP 소켓 오류가 발생했습니다(10052). 해당 작업이 진행되는 동안 오류가 발생하여 연결이 끊겼습니다.

이유: 서버가 클라이언트 연결을 닫았습니다.

작업: 네트워크 관리자나 서버 관리자에게 문의하십시오.

08S01

10053

메시지: TCPIP 소켓 오류가 발생했습니다(10053). 호스트 컴퓨터의 소프트웨어에 의해 설정된 연결이 중단되었습니다.

이유: 서버가 클라이언트 연결을 닫았습니다.

작업: 네트워크 관리자나 서버 관리자에게 문의하십시오.

08S01

10054

메시지: TCPIP 소켓 오류가 발생했습니다(10054). 가상 회로가 하드 또는 중단한 닫기를 실행하는 원격 쪽에서 재설정되었습니다. 더 이상 소켓을 사용할 수 없으므로 응용 프로그램이 소켓을 닫아야 합니다. UPD-데이터그램 소켓에서 이 오류는 이전 송신 작업으로 인해 ICMP "포트에 연결할 수 없습니다."라는 메시지가 표시되었음을 나타냅니다.

이유: 서버가 클라이언트 연결을 닫았습니다.

작업: 네트워크 관리자나 서버 관리자에게 문의하십시오.

08S01

10055

메시지: TCPIP 소켓 오류가 발생했습니다(10055). 사용할 수 있는 버퍼 공간이 없습니다.

이유: 모든 로컬 클라이언트 소켓 리소스가 사용 중이어서 클라이언트가 TCP/IP 네트워크를 통해 DB2 서버에 연결하지 못했습니다.

작업: 사용되지 않는 클라이언트 연결을 닫으십시오. 클라이언트 연결 풀링을 사용하십시오. 자세한 내용은 연결 풀링에 관한 항목을 참조하십시오.

08S01

10057

메시지: TCPIP 소켓 오류가 발생했습니다(10057). 소켓이 연결되어 있지 않거나 sendto 호출을 사용하여 데이터그램 소켓에 보내는 경우에 주소가 제공되지 않아서 데이터를 보내거나 받도록 요청할 수 없습니다.

이유: 클라이언트가 잘못된 사용자 지정 네트워크 주소나 네트워크 포트 값으로 DB2 서버에 연결할 수 없습니다.

작업: 지정된 네트워크 주소 및 네트워크 포트가 서버와 일치하는지 연결 정보를 확인하십시오. 자세한 내용은 네트워크 주소 및 네트워크 포트에 관한 항목을 참조하십시오.

08S01

10060

메시지: TCPIP 소켓 오류가 발생했습니다(10060). 네트워크 오류로 인해 또는 피어 시스템이 응답하지 않기 때문에 연결이 삭제되었습니다.

이유: 서버가 클라이언트 연결을 닫았습니다.

작업: 네트워크 관리자나 서버 관리자에게 문의하십시오.

08S01

10061

메시지: TCPIP 소켓 오류가 발생했습니다(10061). 연결 시도가 강제로 거부되었습니다.

이유: 클라이언트가 잘못된 사용자 지정 네트워크 주소나 네트워크 포트 값으로 DB2 서버에 연결할 수 없습니다.

작업: 지정된 네트워크 주소 및 네트워크 포트가 서버와 일치하는지 연결 정보를 확인하십시오. 자세한 내용은 네트워크 주소 및 네트워크 포트에 관한 항목을 참조하십시오.

08S01

10065

메시지: TCPIP 소켓 오류가 발생했습니다(10065). 연결할 수 없는 호스트로 소켓 작업을 시도했습니다.

이유: 클라이언트가 잘못된 사용자 지정 네트워크 주소나 네트워크 포트 값으로 DB2 서버에 연결할 수 없거나 서버를 사용할 수 없습니다.

작업: 지정된 네트워크 주소 및 네트워크 포트가 서버와 일치하는지 연결 정보를 확인하십시오. 서버 관리자에게 문의하십시오. 자세한 내용은 네트워크 주소 및 네트워크 포트에 관한 항목을 참조하십시오.

08S01

10093

메시지: TCPIP 소켓 오류가 발생했습니다(10093). 이 기능을 사용하려면 먼저 WSAStartup 호출에 성공해야 합니다. 자세한 내용은 https://msdn.microsoft.com/ko-kr/library/ms742213(VS.85).aspx를 참조하십시오.

이유: 모든 로컬 클라이언트 소켓 연결이 사용 중이어서 클라이언트가 TCP/IP 네트워크를 통해 DB2 서버에 연결하지 못했습니다.

작업: 사용되지 않는 클라이언트 연결을 닫으십시오. 클라이언트 연결 풀링을 사용하십시오. 자세한 내용은 연결 풀링에 관한 항목을 참조하십시오.

일반 오류

다음 표에서는 발생할 수 있는 DB2 서버 오류와 이 오류를 해결하기 위해 수행해야 하는 작업에 대해 설명합니다.

SQLSTATE

SQLCODE

메시지

설명

42601

-104

잘못된 기호입니다.

토큰이 유효하지 않습니다. 예기치 않은 토큰입니다.

<text> 다음에 예기치 않은 <token> 토큰이 있습니다. 필요한 토큰으로는 <token-list>이(가) 있습니다.

이유: 서버가 잘못되었거나, 유효하지 않거나, 예기치 않은 기호 또는 토큰이 들어 있는 SQL 문을 실행할 수 없습니다.

작업: 특정 IBM DB2 플랫폼 및 버전에 대해 IBM DB2 SQL 참조를 사용하는 SQL 구문을 확인하십시오. 데이터 소비자가 지원되는 구분 기호(큰따옴표)가 아닌 지원되지 않는 구분 개체 식별자(예: 대괄호([<object-name>])를 사용하는지 확인하십시오.

42602

-113

잘못된 문자가 <string>에 있습니다. 이유 코드 <reason-code>.

이름에서 잘못된 문자가 검색되었습니다.

<identifier>에 허용되지 않는 문자가 있거나 아무런 문자도 없습니다.

이유: 클라이언트가 DB2 서버에 연결되어 있을 때 서버가 SQL SET CURRENT SQLID 문을 처리할 수 없습니다.

작업: 기본 한정자 값이 개체가 카탈로그된 DB2 컬렉션과 일치하는지 연결 정보를 확인하십시오. 자세한 내용은 기본 한정자에 관한 항목을 참조하십시오.

42802

-117

할당된 값의 개수가 지정된 열 또는 내재된 열의 개수와 다릅니다.

문에 잘못된 수의 값이 포함되어 있습니다.

할당된 값의 개수가 지정된 열이나 변수 또는 내재된 열이나 변수의 개수와 다릅니다.

이유: 지정된 값 수가 테이블의 열 개수와 달라 서버에서 SQL INSERT 문을 실행할 수 없습니다.

작업: 시스템 카탈로그(예: SYSIBM.SYSCOLUMNS)를 쿼리하거나 클라이언트 스키마 쿼리(예: OLE DB IDBSchemaRowsets::GetSchemas(DBSCHEMA_COLUMNS) 또는 ADO.NET MsDb2Connection.GetSchema(Columns))를 실행하여 열 개수가 SQL 문의 개체와 일치하는지 확인하십시오.

22007

-181

DATETIME 값의 문자열 표현이 유효한 DATETIME 값이 아닙니다.

날짜, 시간 또는 타임스탬프 문자열의 값이 유효하지 않습니다.

datetime 값의 문자열 표현이 범위를 벗어납니다.

이유: DATETIME 값의 형식이 잘못되었거나 해당 값이 범위를 벗어난 경우 서버에서 SQL 문을 실행할 수 없습니다.

작업: DATETIME 값이 지원되는 연도 범위 0001-9999, 월 범위 1-12, 일 범위 28/29/30/31(월 및 윤년에 따라), 시간 범위 0-24(미국의 경우 12), 분 범위 0-59, 초 범위 0-59, 마이크로초 범위 0-999999에 속하는지 확인하십시오. 클라이언트가 DB2 타임스탬프 데이터 값에 매핑된 Windows DateTime 데이터 값의 시간 부분을 삭제하여 DB2 데이터베이스에서 이러한 값을 DB2 Date 데이터 값으로 읽을 수 있도록 DateTime을 Date로 옵션이 True로 지정되어 있는지 연결 정보를 확인하십시오. 자세한 내용은 DateTime As Date에 관한 항목을 참조하십시오.

42704

-204

<schema>.<object>은(는) 알 수 없는 이름입니다.

정의되지 않은 개체 또는 제약 조건 이름이 검색되었습니다.

<name>은(는) 정의되지 않은 이름입니다.

이유: 서버가 유효하지 않은 <schema>.<object> 이름을 참조하는 SQL 문을 실행할 수 없습니다.

작업: SQL 문에 지정된 개체 이름을 확인하십시오. 기본 한정자 값이 개체가 카탈로그된 DB2 컬렉션과 일치하는지 연결 정보를 확인하십시오. 자세한 내용은 기본 한정자에 관한 항목을 참조하십시오.

42703

-206

<name>이(가) 사용된 컨텍스트에서 유효하지 않습니다.

<name> 열이 지정된 테이블에 없습니다.

<name>이(가) 사용된 컨텍스트에서 유효하지 않습니다.

이유: 지정된 열 이름이 문에서 참조된 원본 또는 대상 테이블/뷰의 열이 아닌 경우 서버에서 SQL 문을 실행할 수 없습니다.

작업: 시스템 카탈로그(예: SYSIBM.SYSCOLUMNS)를 쿼리하거나 클라이언트 스키마 쿼리(예: OLE DB IDBSchemaRowsets::GetSchemas(DBSCHEMA_COLUMNS) 또는 ADO.NET MsDb2Connection.GetSchema(Columns))를 실행하여 열 참조가 SQL 문의 개체와 일치하는지 확인하십시오.

08S01

-360

호스트 리소스를 찾을 수 없습니다. 초기 카탈로그 값이 호스트 리소스 이름과 일치하는지 확인하십시오.

이유: 서버가 요청된 DRDA RDBNAM(관계형 데이터베이스 이름)에 클라이언트를 연결할 수 없습니다.

작업: 초기 카탈로그 값이 z/OS용 DB2 위치 이름, i5/OS용 DB2 관계형 데이터베이스 디렉터리 항목(RDBDIRE) 또는 Windows용 DB2 데이터베이스 이름과 일치하는지 연결 정보를 확인하십시오. 자세한 내용은 초기 카탈로그에 관한 항목을 참조하십시오.

42884

-440

호환되는 인수를 갖는 <routine-type>의 <routine-name>이(가) 현재 경로에 없습니다.

지정된 이름 및 호환되는 인수를 갖는 루틴이 없습니다.

호환되는 인수를 갖는 <routine-type> 유형의 허가된 <routine-name> 루틴이 없습니다.

이유: 서버가 잘못된 개수의 인수 또는 유효하지 않은 매개 변수 데이터 형식을 포함하거나 유효하지 않은 <schema>.<object> 이름을 참조하는 SQL CALL 문을 실행할 수 없습니다.

작업: 인수 개수를 확인하십시오. 매개 변수 데이터 형식을 확인하십시오. SQL 문에 지정된 개체 이름을 확인하십시오. 기본 한정자 값이 개체가 카탈로그된 DB2 컬렉션과 일치하는지 연결 정보를 확인하십시오. 자세한 내용은 기본 한정자에 관한 항목을 참조하십시오.

24501

-501

FETCH 또는 CLOSE 문에 식별된 커서가 열려 있지 않습니다.

<cursor name> 커서가 열려 있지 않습니다.

FETCH 문 또는 CLOSE 문에 지정된 커서가 열리지 않거나 커서 스칼라 함수 참조의 커서 변수가 열려 있지 않습니다.

이유: 서버가 열린 상태가 아닌 CURSOR에 대해 FETCH 또는 CLOSE를 요구하는 SQL SELECT 또는 CALL 문을 실행할 수 없습니다.

작업: 응용 프로그램이 커서를 닫을 수 있는 COMMIT 또는 ROLLBACK을 실행하고 있는지 확인하십시오. 시스템 이벤트에 따라 서버가 커서를 자동으로 닫음을 나타낼 수 있는 반환 메시지가 이전에 수신되었는지 확인하십시오(예: SQLCODE -404, -652, -679, -802, -901, -904, -909, -910, -911, -913 또는 -952). SQL Server Integration Services 및 분산 쿼리 프로세서를 비롯한 일부 일반 소비자로 작업할 때 원격 작업 단위 트랜잭션을 사용하게 되어 AutoCommit 옵션이 True로 지정되었는지 연결 정보를 확인하십시오. 자세한 내용은 AutoCommit에 관한 항목을 참조하십시오.

42501

-551

개체에 대한 권한이 없습니다.

<resource-type> 유형의 <resource-name>에 있는 <object-name> 개체에 대한 권한이 없습니다.

<authorization-ID>에 <object-name> 개체에 대해 <operation> 작업을 수행하는 데 필요한 권한이 없습니다.

이유: 서버가 현재 사용자에게 권한이 없는 정적 SQL 패키지에 저장된 CURSOR 문이 필요한 SQL SELECT 또는 CALL 문을 실행할 수 없습니다. 클라이언트는 SQL SELECT 문 실행을 지원하기 위해 DB2 정적 SQL 패키지 내의 섹션에 있는 미리 정의된 SQL 문을 사용합니다. 기본적으로 클라이언트는 런타임 사용자가 패키지 컬렉션 연결 속성에 지정된 DB2 컬렉션에 대해 BIND, EXECUTE 및 GRANT 권한을 가질 경우 패키지를 자동으로 정의합니다.

작업: 패키지 컬렉션 값이 현재 사용자 식별자 또는 PUBLIC에 의해 HIS 2010 패키지가 실행되도록 정의되어 있는 DB2 컬렉션과 일치하는지 연결 정보를 확인하십시오. 데이터 액세스 도구, 데이터 원본 마법사, 데이터 연결 또는 데이터 액세스 라이브러리를 사용하여 현재 사용자 ID 또는 PUBLIC에 의해 실행될 HIS 2010 패키지를 수동으로 만드십시오. HIS 2010 패키지를 자동으로 만들 수 있는 권한이 부여된 권한 부여 ID를 사용하여 DB2에 연결하십시오(CREATE, BIND 및 EXECUTE 권한). 자세한 내용은 패키지 컬렉션에 관한 항목을 참조하십시오.

42501

42602

-567

-567

<auth-id> AUTHORITY PACKAGE = <package-name> PRIVILEGE = <privilege>을(를) 사용한 <bind-type> 권한 부여 오류

권한 부여 이름 &1은(는) 허용되지 않습니다.

<authorization-ID>은(는) 유효한 권한 부여 ID가 아닙니다.

이유: 사용자 계정에 필요한 DB2 패키지를 만들거나 실행할 수 있는 권한이 없으면 서버가 SQL SELECT 문을 실행할 수 없습니다.

작업: 패키지 컬렉션 값이 현재 사용자 식별자 또는 PUBLIC에 의해 HIS 2010 패키지가 실행되도록 정의되어 있는 DB2 컬렉션과 일치하는지 연결 정보를 확인하십시오. 데이터 액세스 도구, 데이터 원본 마법사, 데이터 연결 또는 데이터 액세스 라이브러리를 사용하여 현재 사용자 ID 또는 PUBLIC에 의해 실행될 HIS 2010 패키지를 수동으로 만드십시오. HIS 2010 패키지를 자동으로 만들 수 있는 권한이 부여된 권한 부여 ID를 사용하여 DB2에 연결하십시오(CREATE, BIND 및 EXECUTE 권한). 자세한 내용은 패키지 컬렉션에 관한 항목을 참조하십시오.

42710

-601

정의할 개체의 이름(버전 또는 볼륨 일련 번호) 또는 RENAME 문의 대상이 <object-type> 개체 유형의 기존 이름(버전 또는 볼륨 일련 번호) <object-name>과(와) 일치합니다.

<schema> 유형 <type>에 <name>이(가) 이미 있습니다.

만들 개체 이름이 <type> 유형의 기존 이름 <name>과(와) 일치합니다.

이유: 같은 유형의 또 다른 개체에 대해 특정 이름이 이미 사용 중일 때 서버는 개체에 해당 이름을 지정할 수 없습니다.

작업: 기존 데이터베이스 개체와는 다른 고유한 이름을 개체에 지정하십시오.

42721

-725

<location> 위치의 특별 레지스터 <register>에 잘못된 값이 지정되었습니다.

이유: SET CURRENT SQLID 문에 유효하지 않은 사용자 식별자 또는 컬렉션 이름 값이 포함되어 있으면 서버에서 이 문을 처리할 수 없습니다.

작업: 기본 한정자 값이 개체가 카탈로그된 DB2 컬렉션과 일치하는지 연결 정보를 확인하십시오. 자세한 내용은 기본 한정자에 관한 항목을 참조하십시오.

23505

-803

인덱스 공간 <indexspace-name>의 인덱스가 어떤 두 개의 행도 테이블 열에 중복된 값을 포함할 수 없도록 테이블 열을 제한하기 때문에 삽입되었거나 업데이트된 값이 유효하지 않습니다. 기존 행의 RID는 X <row identifier>입니다.

중복된 키 값을 지정했습니다.

기본 키, 고유 제약 조건 또는 <index-id>(으)로 식별되는 고유 인덱스가 <table-name> 테이블이 중복된 인덱스 키 값을 갖지 못하게 하기 때문에 INSERT 문, UPDATE 문 또는 DELETE 문에 의해 야기된 외래 키 업데이트에 포함된 하나 이상의 값이 유효하지 않습니다.

이유: INSERT 또는 UPDATE 문이 값 중복을 야기하는 경우 UNIQUE INDEX로 제약되는 테이블에 대해 서버가 이러한 문을 실행할 수 없습니다.

작업: 시스템 카탈로그(예: SYSIBM.SYSINDEXES)를 쿼리하거나 클라이언트 스키마 쿼리(예: OLE DB IDBSchemaRowsets::GetSchemas(DBSCHEMA_INDEXES) 또는 ADO.NET MsDb2Connection.GetSchema(Indexes))를 실행하여 데이터 값이 제약 조건을 위반하지 않는지 확인하십시오.

51002

-805

DBRM 또는 패키지 이름 <location-name>.<collection-id>.<dbrmname>.<consistency-token>이(가) <plan-name> 계획에 없습니다. 이유 <reason>.

<collection-name>의 SQL 패키지 <package-name>을(를) DRDA 서버에서 찾을 수 없습니다.

<package-name> 패키지를 찾을 수 없습니다.

이유: 서버가 동적 SQL SELECT 문을 실행하기 위해 DB2 클라이언트가 필요로 하는 DB2 정적 SQL 패키지를 찾을 수 없습니다.

작업: 패키지 컬렉션 값이 현재 사용자 ID 또는 PUBLIC에 의해 HIS 2010 패키지가 실행되도록 정의되어 있는 DB2 컬렉션과 일치하는지 연결 정보를 확인하십시오. 자세한 내용은 패키지 컬렉션에 관한 항목을 참조하십시오.

58004

-901

후속 SQL 문의 성공적인 실행을 방해하지 않는 시스템 오류로 인해 실행에 실패했습니다.

SQL 시스템 오류입니다.

심각하지 않은 시스템 오류로 인해 SQL 문이 실패했습니다. 후속 SQL 문은 처리될 수 있습니다. (이유 <reason>.)

이유: 서버가 현재 SQL 문을 실행하지 못했으나 후속 SQL 문은 성공적으로 실행될 수 있습니다. 이 오류는 분산 작업 단위 내에서 트랜잭션 커밋이 실패하거나 제약 조건으로 인해 업데이트가 실패하거나 SQL 문의 길이가 유효하지 않기 때문에(0 또는 최대 길이 초과) 발생할 수 있습니다.

작업: 사용자는 가능한 경우 이유 코드를 확인하여 사용자나 관리자의 후속 조치가 필요한지 알아보고 응용 프로그램, 트랜잭션 또는 명령을 수정하여 오류를 피하는 방법을 확인해야 합니다.

57011

-904

리소스를 사용할 수 없어 실행에 실패했습니다. 이유 <reason-code>, 리소스 유형 <resource-type> 리소스 이름 <resource-name>.

리소스 제한을 초과했습니다.

리소스를 사용할 수 없어 실행에 실패했습니다. 이유 코드: <reason-code>, 리소스 유형: <resource-type> 및 리소스 이름: <resource-name>.

이유: 문의 개체를 사용할 수 없기 때문에 서버가 SQL 문을 실행할 수 없습니다.

작업: 개체 및 데이터베이스를 사용할 수 있는지와 교착 상태, 오프라인 또는 기타 사용 불가능 상태가 아닌지 확인하십시오.

57033

-913

교착 상태 또는 시간 제한으로 인해 실행에 실패했습니다. 이유 코드 <reason-code>, 리소스 유형 <resource-type> 리소스 이름 <resource-name>.

<resource-type> 유형의 <resource-name>에서 행 또는 개체 <object-name>이(가) 사용되고 있습니다.

교착 상태 또는 시간 제한으로 인해 실행에 실패했습니다. 이유 코드 <reason-code>.

이유: 문의 개체를 사용할 수 없기 때문에 서버가 SQL 문을 실행할 수 없습니다.

작업: 개체 및 데이터베이스를 사용할 수 있는지와 교착 상태, 오프라인 또는 기타 사용 불가능 상태가 아닌지 확인하십시오. 이전 작업을 커밋하거나 롤백한 다음 데이터베이스에서 연결을 끊으십시오. 개체의 상태에 대한 자세한 내용은 서버 이유 코드를 확인하십시오(예: z/OS용 DB2 이유 코드 00C90088은 교착 상태를 나타내지만 00C9008E는 시간 제한을 나타냄).