데이터 공급자 오류 코드
데이터 공급자는 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 데이터 관리 Architecture, publication number C114를 다운로드할 수 있습니다(https://go.microsoft.com/fwlink/?LinkID=219127& clcid=0x409).
DRDA 프로토콜 오류
다음 표는 DRDA 프로토콜 오류 상수, 값, SqlState, SqlCode 및 오류에 대한 설명을 보여 줍니다. 별표(*)는 사용되지 않음을 나타냅니다.
SQLSTATE | SQLCODE | Description |
---|---|---|
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, IBM i 관계형 데이터베이스 디렉터리 항목(RDBDIRE)의 경우 DB2 또는 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 | Description |
---|---|---|
08S01 | -602 | 메시지: 지정된 호스트 이름을 확인할 수 없습니다. 이유: 클라이언트가 잘못된 사용자 지정 네트워크 주소 또는 네트워크 포트 값을 사용하여 DB2 서버에 연결할 수 없습니다. 작업: 연결 정보를 확인하여 지정된 네트워크 주소 및 네트워크 포트가 서버와 일치하는지 확인합니다. 자세한 내용은 네트워크 주소 및 네트워크 포트에 관한 항목을 참조하십시오. |
08S01 | -603 | 메시지: 지정된 호스트에 연결할 수 없습니다. 이유: 클라이언트가 잘못된 사용자 지정 네트워크 주소 또는 네트워크 포트 값을 사용하여 DB2 서버에 연결할 수 없거나 서버를 사용할 수 없습니다. 작업: 연결 정보를 확인하여 지정된 네트워크 주소 및 네트워크 포트가 서버와 일치하는지 확인합니다. 네트워크 관리자나 서버 관리자에게 문의하십시오. 자세한 내용은 네트워크 주소 및 네트워크 포트에 관한 항목을 참조하십시오. |
08S01 | -604 | 메시지: 소켓 할당에 실패했습니다. 이유: 모든 로컬 클라이언트 소켓 리소스가 사용 중일 때 클라이언트가 TCP/IP 네트워크를 통해 DB2 서버에 연결하지 못했습니다. 작업: 사용하지 않는 클라이언트 연결을 닫으세요. 클라이언트 연결 풀링을 사용하십시오. 자세한 내용은 연결 풀링에 관한 항목을 참조하십시오. |
08S01 | -605 | 메시지: 호스트에서 데이터를 보내지 못하여 네트워크 연결이 종료되었습니다. 이유: 클라이언트 또는 서버에 예기치 않은 문제가 발생하여 클라이언트가 DB2 서버에 연결할 수 없습니다. 작업: 클라이언트 관리자, 네트워크 관리자 또는 서버 관리자에게 문의하세요. |
08S01 | -606 | 메시지: Enterprise Single Sign-On 실패: SSO 서버 서버 <이름>에 연결할 수 없습니다. SSO가 구성되어 있으며 이 서버에서 SSO 서비스가 실행되고 있는지 확인하십시오. 이유: Enterprise Single Sign-On 서버가 구성되지 않았거나 실행되고 있지 않습니다. 작업: 연결 정보를 확인하여 ESSO 관련 애플리케이션 이름이 Enterprise Single Sign-On 관리자가 정의한 서버 및 현재 사용자의 값과 일치하는지 확인합니다. Enterprise Single Sign-On 관리자에게 문의하십시오. 대체 인증 방법을 구성하십시오. 자세한 내용은 보안 방법에 관한 항목을 참조하십시오. |
08S01 | 10014 | 메시지: TCPIP 소켓 오류가 발생했습니다(10014). 이름이 가리키는 sockaddr 구조에 관련 주소 패밀리에 대한 잘못된 주소 형식이 포함되어 있거나 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). 지정된 프로토콜이 지원되지 않습니다. 이유: 클라이언트에서 DB2 서버에서 지원되지 않는 액세스 방법(예: SSL(Secure Sockets Layer) 또는 전송 계층 보안)을 사용하여 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/library/ms742213(VS.85).aspx를 참조하세요. 이유: 모든 로컬 클라이언트 소켓 연결이 사용 중일 때 클라이언트에서 TCP/IP 네트워크를 통해 DB2 서버에 연결하지 못했습니다. 작업: 사용하지 않는 클라이언트 연결을 닫으세요. 클라이언트 연결 풀링을 사용하십시오. 자세한 내용은 연결 풀링에 관한 항목을 참조하십시오. |
일반 오류
다음 표에서는 발생할 수 있는 DB2 서버 오류와 이 오류를 해결하기 위해 수행해야 하는 작업에 대해 설명합니다.
SQLSTATE | SQLCODE | 메시지 | Description |
---|---|---|---|
42601 | -104 | 잘못된 기호입니다. 토큰이 유효하지 않습니다. 예기치 않은 토큰입니다. 텍스트> 다음에 <예기치 않은 토큰 <토큰>이 발견되었습니다. 예상 토큰에는 token-list>가 포함될 <수 있습니다. |
이유: 서버에서 잘못되었거나, 유효하지 않거나, 예기치 않은 기호 또는 토큰이 포함된 SQL 문을 실행할 수 없습니다. 작업: 특정 IBM DB2 플랫폼 및 버전에 대해 IBM DB2 SQL 참조를 사용하는 SQL 구문을 확인하세요. 데이터 소비자 애플리케이션이 지원되는 구분 기호(큰따옴표)를 사용하는 것이 아니라 지원되지 않는 구분 기호로 구분된 개체 식별자(예: 대괄호([<object-name>])를 사용하고 있는지 확인합니다. |
42602 | -113 | 잘못된 문자 발견: <string>, REASON CODE <reason-code>. 이름에서 잘못된 문자가 검색되었습니다. <식별자에> 는 허용되지 않거나 문자가 포함되지 않은 문자가 포함되어 있습니다. |
이유: 클라이언트가 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)에 속하는지 확인하세요. 연결 정보에서 DateTime As Date 옵션이 True로 지정되어 있는지 확인하고 DB2 타임스탬프 데이터 값에 매핑된 Windows DateTime 데이터 값의 시간 부분을 삭제하도록 클라이언트에 지시하여 DB2 데이터베이스에서 해당 값을 DB2 날짜 데이터 값으로 읽을 수 있도록 합니다. 자세한 내용은 DateTime As Date에 관한 항목을 참조하십시오. |
42704 | -204 | <스키마>.<개체> 는 식별되지 않은 이름입니다. 정의되지 않은 개체 또는 제약 조건 이름이 검색되었습니다. <name> 은 정의되지 않은 이름입니다. |
이유: 서버에서 잘못된 <스키마>를 참조하는 SQL 문을 실행할 수 없습니다.<개체 이름입니다> . 작업: SQL 문에 지정된 개체 이름을 확인하세요. 기본 한정자 값이 개체가 카탈로그된 DB2 컬렉션과 일치하는지 연결 정보를 확인하십시오. 자세한 내용은 기본 한정자에 관한 항목을 참조하십시오. |
42703 | -206 | <이름이 사용되는 컨텍스트에서 이름이> 유효하지 않음 지정된 테이블에 없는 열 <이름> 입니다. <name> 은 사용되는 컨텍스트에서 유효하지 않습니다. |
이유: 지정된 열 이름이 문에서 참조된 원본 또는 대상 테이블 또는 뷰의 열이 아닌 경우 서버에서 SQL 문을 실행할 수 없습니다. 작업: 시스템 카탈로그(예: SYSIBM.SYSCOLUMNS)를 쿼리하거나 클라이언트 스키마 쿼리(예: OLE DB IDBSchemaRowsets::GetSchemas(DBSCHEMA_COLUMNS) 또는 ADO.NET MsDb2Connection.GetSchema(Columns))를 실행하여 열 참조가 SQL 문의 개체와 일치하는지 확인하세요. |
08S01 | -360 | 호스트 리소스를 찾을 수 없습니다. 초기 카탈로그 값이 호스트 리소스 이름과 일치하는지 확인하십시오. | 이유: 서버가 요청된 DRDA RDBNAM(관계형 데이터베이스 이름)에 클라이언트를 연결할 수 없습니다. 작업: 연결 정보를 확인하여 초기 카탈로그 값이 z/OS 위치 이름의 경우 DB2, IBM i 관계형 데이터베이스 디렉터리 항목(RDBDIRE)의 경우 DB2 또는 Windows 데이터베이스 이름에 대한 DB2와 일치하는지 확인합니다. 자세한 내용은 초기 카탈로그에 관한 항목을 참조하십시오. |
42884 | -440 | <현재 경로에서 호환되는 인수가 있는 NAME <루틴 이름>에 의한 루틴 형식> 없음 지정된 이름 및 호환되는 인수를 갖는 루틴이 없습니다. 호환되는 인수가 있는 routine-type> 형식<의 routine-name>이라는 <권한이 부여된 루틴을 찾을 수 없습니다. |
이유: 서버에서 잘못된 수의 인수 또는 잘못된 매개 변수 데이터 형식을 포함하거나 잘못된 <스키마>를 참조하는 SQL CALL 문을 실행할 수 없습니다.<개체 이름입니다> . 작업: 인수 개수를 확인하세요. 매개 변수 데이터 형식을 확인하십시오. SQL 문에 지정된 개체 이름을 확인하십시오. 기본 한정자 값이 개체가 카탈로그된 DB2 컬렉션과 일치하는지 연결 정보를 확인하십시오. 자세한 내용은 기본 한정자에 관한 항목을 참조하십시오. |
24501 | -501 | FETCH 또는 CLOSE 문에 식별된 커서가 열려 있지 않습니다. <커서 커서 이름이> 열려 있지 않습니다. 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-name 형식 resource-type에서 object-name <> 개체에> 대한 권한이 없습니다.<<> <authorization-ID>에는 개체 <개체 이름>에 대한 작업 <작업을> 수행하는 데 필요한 권한 부여 또는 권한이 없습니다. |
이유: 서버에서 현재 사용자에게 권한이 없는 정적 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 |
<bind-type> AUTHORIZATION ERROR USING <auth-id> AUTHORITY PACKAGE = <package-name> PRIVILEGE = <privilege>. 권한 부여 이름 &1은(는) 허용되지 않습니다. <authorization-ID> 는 유효한 권한 부여 ID가 아닙니다. |
이유: 사용자 계정에 필요한 DB2 패키지를 만들거나 실행할 수 있는 권한이 없으면 서버에서 SQL SELECT 문을 실행할 수 없습니다. 작업: 연결 정보를 확인하여 패키지 컬렉션 값이 현재 사용자 식별자 또는 PUBLIC에 의해 HIS 2010 패키지를 실행하도록 정의되어 있는 DB2 컬렉션과 일치하는지 확인합니다. 데이터 액세스 도구, 데이터 원본 마법사, 데이터 연결 또는 데이터 액세스 라이브러리를 사용하여 현재 사용자 ID 또는 PUBLIC에 의해 실행될 HIS 2010 패키지를 수동으로 만드십시오. HIS 2010 패키지를 자동으로 만들 수 있는 권한이 부여된 권한 부여 ID를 사용하여 DB2에 연결하십시오(CREATE, BIND 및 EXECUTE 권한). 자세한 내용은 패키지 컬렉션에 관한 항목을 참조하십시오. |
42710 | -601 | 정의할 OBJECT의 이름(버전 또는 볼륨 일련 번호) 또는 RENAME 문의 대상은 OBJECT TYPE <개체 형식>의 기존 이름(버전 또는 볼륨 일련 번호) <개체 이름과> 동일합니다. <스키마> 형식 형식 <> 의 <이름이> 이미 있습니다. 만들 개체의 이름은 형식 형식><의 기존 이름 이름과 <> 동일합니다. |
이유: 해당 이름이 동일한 유형의 다른 개체에 이미 사용 중인 경우 서버에서 개체의 이름을 지정할 수 없습니다. 작업: 기존 데이터베이스 개체와는 다른 고유한 이름을 개체에 지정하세요. |
42721 | -725 | 위치 <위치에> 있는 SPECIAL REGISTER <레지스터>에 잘못된 값이 제공되었습니다. | 이유: SET CURRENT SQLID 문에 유효하지 않은 사용자 식별자 또는 컬렉션 이름 값이 포함되어 있는 경우 서버에서 해당 문을 처리할 수 없습니다. 작업: 연결 정보를 확인하여 기본 한정자 값이 개체가 카탈로그로 지정된 DB2 컬렉션과 일치하는지 확인합니다. 자세한 내용은 기본 한정자에 관한 항목을 참조하십시오. |
23505 | -803 | 인덱스 공간 인덱스스페 <이스 이름의> 인덱스가 테이블의 열을 제한하므로 두 행이 해당 열에 중복 값을 포함할 수 없으므로 삽입되거나 업데이트된 값이 잘못되었습니다. RID OF EXISTING ROW IS X <행 식별자> 중복된 키 값을 지정했습니다. INSERT 문, UPDATE 문 또는 DELETE 문으로 인한 외래 키 업데이트의 하나 이상의 값은 기본 키, 고유 제약 조건 또는 index-id>로 <식별된 고유 인덱스가 테이블 테이블 <이름이> 인덱스 키에 대해 중복된 값을 갖지 않도록 제한하기 때문에 유효하지 않습니다. |
이유: 서버에서 문이 중복 값을 반환하는 고유 인덱스에 의해 제한되는 테이블에 대해 INSERT 또는 UPDATE 문을 실행할 수 없습니다. 작업: 시스템 카탈로그(예: SYSIBM.SYSINDEXES)를 쿼리하거나 클라이언트 스키마 쿼리(예: OLE DB IDBSchemaRowsets::GetSchemas(DBSCHEMA_INDEXES) 또는 ADO.NET MsDb2Connection.GetSchema(Indexes))를 실행하여 데이터 값이 제약 조건을 위반하지 않는지 확인하세요. |
51002 | -805 | DBRM 또는 패키지 이름 <위치 이름>입니다.<collection-id>.<dbrmname>.<consistency-token> NOT FOUND IN PLAN plan-name><. 이유 <이유>. DRDA 서버에서 <컬렉션 이름의> SQL 패키지 <패키지 이름을> 찾을 수 없습니다. 패키지 <패키지 이름을> 찾을 수 없습니다. |
이유: 서버에서 동적 SQL SELECT 문을 실행하기 위해 DB2 클라이언트에 필요한 DB2 정적 SQL 패키지를 찾을 수 없습니다. 작업: 연결 정보를 확인하여 패키지 컬렉션 값이 현재 사용자 ID 또는 PUBLIC에 의해 HIS 2010 패키지를 실행하도록 정의된 DB2 컬렉션과 일치하는지 확인합니다. 자세한 내용은 패키지 컬렉션에 관한 항목을 참조하십시오. |
58004 | -901 | 후속 SQL 문의 성공적인 실행을 방해하지 않는 시스템 오류로 인해 실행에 실패했습니다. SQL 시스템 오류입니다. 심각하지 않은 시스템 오류로 인해 SQL 문이 실패했습니다. 후속 SQL 문은 처리될 수 있습니다. (이유 <이유>) |
이유: 서버에서 현재 SQL 문을 실행하지 못했으나 후속 SQL 문은 성공적으로 실행될 수 있습니다. 이 오류는 분산 작업 단위 내에서 트랜잭션 커밋이 실패하거나 제약 조건으로 인해 업데이트가 실패하거나 SQL 문의 길이가 유효하지 않기 때문에(0 또는 최대 길이 초과) 발생할 수 있습니다. 작업: 사용자는 가능한 경우 이유 코드를 확인하여 사용자나 관리자의 후속 조치가 필요한지 알아보고 애플리케이션, 트랜잭션 또는 명령을 수정하여 오류를 피하는 방법을 확인해야 합니다. |
57011 | -904 | 리소스를 사용할 수 없어 실행에 실패했습니다. REASON <reason-code>, TYPE OF RESOURCE resource-type>< 및 RESOURCE NAME <resource-name>. 리소스 제한을 초과했습니다. 리소스를 사용할 수 없어 실행에 실패했습니다. 이유 코드: <이유 코드>, 리소스 유형: <resource-type> 및 리소스 이름: <resource-name>. |
이유: 문의 개체를 사용할 수 없으므로 서버에서 SQL 문을 실행할 수 없습니다. 작업: 개체 및 데이터베이스가 사용 가능한 상태이며, 교착 상태나 오프라인 또는 기타 사용 불가능한 상태가 아닌지 확인하세요. |
57033 | -913 | 교착 상태 또는 시간 제한으로 인해 실행에 실패했습니다. REASON CODE <reason-code>, TYPE OF RESOURCE resource-type>< 및 RESOURCE NAME <resource-name>. 사용 중인 resource-name> 형식 resource-type><의 <행 또는 개체 <개체 이름>입니다. 교착 상태 또는 시간 제한으로 인해 실행에 실패했습니다. 이유 코드 <이유 코드>입니다. |
이유: 문의 개체를 사용할 수 없으므로 서버에서 SQL 문을 실행할 수 없습니다. 작업: 개체 및 데이터베이스가 사용 가능한 상태이며, 교착 상태나 오프라인 또는 기타 사용 불가능한 상태가 아닌지 확인하세요. 이전 작업을 커밋하거나 롤백한 다음 데이터베이스에서 연결을 끊으십시오. 개체의 상태에 대한 자세한 내용은 서버 이유 코드를 확인하십시오(예: z/OS용 DB2 이유 코드 00C90088은 교착 상태를 나타내지만 00C9008E는 시간 제한을 나타냄). |