我已经为此寻找了很长一段时间,所以我只想在这里问一下;
如何在服务器模式下设置 H2 db,以便我可以通过互联网从另一台机器连接到它?如何在服务器模式下启动引擎并让它在机器上运行以接受连接?我可以转发端口,一切都很好,只是让引擎处于我很愚蠢的“接收”模式。
对不起,我真的到处找了。我希望能够连接到数据库并从移动应用程序添加数据。所有应用程序和传输数据都运行良好,我只需要能够运行带有数据库的服务器并接收数据。任何比 H2 服务器模式文档更清晰的教程或文档将不胜感激。
谢谢!
出于安全原因,默认情况下 H2 服务器(包括 TCP 服务器)受到远程访问保护。您在客户端上收到的错误消息应该清楚这一点。您必须使用-tcpAllowOthers
(对于 TCP 服务器)显式启用远程访问:
java -cp h2.jar org.h2.tools.Server -tcp -tcpAllowOthers
这只会启动 TCP 服务器 - 有关详细信息,请参阅文档。
$ java -cp h2.jar -Dh2.binAddress=0.0.0.0 org.h2.tools.Server
请参阅http://h2database.com/html/advanced.html#server_bind_address