Trang này được dịch bằng máy. Đọc bản gốc tiếng Anh. English

Thư viện IBSurgeon

Lỗi trong Firebird.log

Tệp nhật ký Firebird (firebid.log) có thể chứa rất nhiều thông điệp khác nhau, tại đây bạn có thể tìm thấy danh sách những thông điệp thường gặp nhất, kèm theo giải thích về lỗi.

INET/inet_error: read errno = 10054

Tóm tắt: Phần mềm gây ra việc hủy kết nối.

Việc ngắt kết nối của máy khách khỏi máy chủ. Nếu văn bản lỗi chứa (Client), điều đó có nghĩa là ứng dụng máy khách đã mất kết nối đến máy chủ và ghi lại sự việc này vào nhật ký.

Nếu văn bản lỗi chứa (Server), điều đó có nghĩa là máy chủ đã mất kết nối đến máy khách và báo cáo điều này vào firebird.log.

Nguyên nhân thông thường của lỗi 10054 là kết nối không ổn định, ví dụ như Wi-Fi yếu.

Ngoài ra, có thể thấy lỗi này nếu ứng dụng máy khách không đóng kết nối cơ sở dữ liệu một cách tường minh, tức là không có lệnh rõ ràng như “MyDB.Active:=false” khi đóng phần mềm.

INET/inet_error: read errno = 104

Tóm tắt: Phần mềm gây ra việc hủy kết nối.

Giống như 10054, nhưng trên Linux.

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

Tóm tắt: Phần mềm gây ra việc hủy kết nối.

Giống như 10054, nhưng lỗi này xảy ra khi ứng dụng máy khách sử dụng đường kết nối WNET đến phiên bản máy chủ Firebird trên Windows, dạng như sau:

\\server\path\database.fdb

Điều này không được khuyến nghị, tốt hơn nên sử dụng kết nối TCP/IP cho các kết nối mạng (ở định dạng server:path\database.fdb hoặc, trên Firebird 3, inet://servername:path\database.fdb), và XNET cho các kết nối cục bộ (đường dẫn cục bộ trên 2.5 và xnet://path\database.fdb).

Cân nhắc vô hiệu hóa các kết nối WNET, xem tại đây cách vô hiệu hóa các giao thức kết nối cho Firebird trên Windows.

INET/inet_error: send errno = 10053 (trên Windows) hoặc INET/inet_error: send errno = 103 (trên Linux)

Cũng có nghĩa là kết nối bị hỏng, nhưng lỗi WinSock là 10053.

INET/inet_error: connect errno = 10060 (Windows) hoặc INET/inet_error: connect errno = 10061 (Windows)

Tóm tắt: 10061 - Kết nối bị từ chối, 10060 - Kết nối bị quá thời gian chờ

Nói chung, lỗi này có nghĩa là không thể thiết lập kết nối giữa máy chủ và ứng dụng máy khách.

Trong trường hợp lỗi này có (Client), điều đó có nghĩa là ứng dụng máy khách đã cố kết nối đến Firebird thông qua chuỗi kết nối mạng, nhưng thất bại, hoặc máy chủ Firebird không chạy, hoặc quyền truy cập bị tường lửa chặn.

Thông tin chi tiết hơn về các lỗi Winsock phổ biến là tại đây.