이 페이지는 기계 번역되었습니다. 영어 원본을 읽어보세요. English

IBSurgeon 라이브러리

Firebird.log의 오류

Firebird 로그 파일(firebird.log)에는 다양한 메시지가 포함될 수 있습니다. 여기에서 가장 빈번한 오류 목록과 해당 오류에 대한 설명을 확인할 수 있습니다.

INET/inet_error: read errno = 10054

요약: 소프트웨어로 인한 연결 중단.

클라이언트가 서버에서 연결이 끊어진 경우입니다. 오류 텍스트에 (Client)가 포함되어 있으면 클라이언트 애플리케이션이 서버와의 연결을 잃고 이 사실을 로그에 기록했음을 의미합니다.

오류 텍스트에 (Server)가 포함되어 있으면 서버가 클라이언트와의 연결을 잃고 이를 firebird.log에 보고했음을 의미합니다.

10054 오류의 일반적인 원인은 불안정한 연결, 예를 들어 약한 Wi-Fi입니다.

또한 클라이언트 애플리케이션이 데이터베이스 연결을 명시적으로 닫지 않는 경우, 즉 소프트웨어를 종료할 때 “MyDB.Active:=false"와 같은 명시적 명령이 없는 경우에도 이 오류가 발생할 수 있습니다.

INET/inet_error: read errno = 104

요약: 소프트웨어로 인한 연결 중단.

10054와 동일하지만 Linux에서 발생합니다.

WNET/wnet_error: ReadFile end-of-file errno = 109

요약: 소프트웨어로 인한 연결 중단.

10054와 동일하지만, 이 오류는 클라이언트 애플리케이션이 Windows에서 Firebird 서버 인스턴스에 WNET 연결 경로를 사용할 때 발생합니다. 예를 들면 다음과 같습니다:

\\server\path\database.fdb

이 방법은 권장되지 않습니다. 네트워크 연결에는 TCP/IP 연결(server:path\database.fdb 형식 또는 Firebird 3에서는 inet://servername:path\database.fdb 형식)을 사용하고, 로컬 연결에는 XNET(2.5에서는 로컬 경로, xnet://path\database.fdb)을 사용하는 것이 좋습니다.

WNET 연결을 비활성화하는 것을 고려해 보세요. Windows에서 Firebird 연결 프로토콜을 비활성화하는 방법을 참조하십시오.

INET/inet_error: send errno = 10053 (Windows) 또는 INET/inet_error: send errno = 103 (Linux)

이 역시 연결이 끊어졌음을 의미하지만, WinSock 오류는 10053입니다.

INET/inet_error: connect errno = 10060 (Windows) 또는 INET/inet_error: connect errno = 10061 (Windows)

요약: 10061 - 연결 거부, 10060 - 연결 시간 초과

일반적으로 이 오류는 서버와 클라이언트 애플리케이션 간에 연결을 설정할 수 없음을 의미합니다.

(Client)와 함께 이 오류가 발생하면 클라이언트 애플리케이션이 네트워크 연결 문자열을 통해 Firebird에 연결을 시도했지만 실패했음을 의미합니다. Firebird 서버가 실행 중이 아니거나 방화벽에 의해 액세스가 차단되었을 수 있습니다.

일반적인 Winsock 오류에 대한 자세한 내용은 여기에서 확인할 수 있습니다.