tôi sử dụng cơ sở dữ liệu H2 như DBMS từ một máy tính từ xa, vì vậy tôi cho phép truy cập từ xa từ một trình duyệt như sau:kết nối có một cơ sở dữ liệu từ xa
webAllowOthers=true
nhưng khi tôi cố gắng để kết nối đến máy chủ từ một ứng dụng java của tôi tôi nhận được lỗi này từ H2:
remote connections to this server are not allowed
ảnh chụp màn hình:
Và cũng đã nhìn vào Analyzer mã với (lỗi mã số: 9011 7):
REMOTE_CONNECTION_NOT_ALLOWED = 90117
Các lỗi với mã 90.117 được ném khi cố gắng kết nối với một máy chủ TCP từ máy khác, nếu kết nối từ xa không được phép. Để cho phép kết nối từ xa, khởi động server TCP sử dụng -tcpAllowOthers tùy chọn như trong:
java org.h2.tools.Server -tcpAllowOthers -tcp
Hoặc, khi khởi động máy chủ từ một ứng dụng, sử dụng : Máy chủ máy chủ = Server.createTcpServer ("- tcpAllowOthers"); server.start();
Tôi không hiểu làm thế nào để kích hoạt tcpAllowOthers, nó không tồn tại trong .h2.server.properties?
1 cho phản hồi nhanh, câu trả lời đã có trên http://www.h2database.com/html/tutorial.html#console_settings, :-) –