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 오류에 대한 자세한 내용은 여기에서 확인할 수 있습니다.