托管H2数据库并接受连接

时间:2012-08-07 08:47:07

标签: java h2

我已经看了很久,所以我只想在这里问一下;

如何在服务器模式下设置H2数据库,以便我可以通过互联网从另一台机器连接到它?如何在服务器模式下启动引擎并使其在计算机上运行以接受连接?我可以转发端口,一切都很好,它只是让引擎处于“接收”模式,我很蠢。

对不起,我到处都是。我希望能够连接到数据库并从移动应用程序添加数据。所有的应用程序和传输数据都运行良好,我只需要能够运行带有db的服务器并接收数据。任何比库存H2服务器模式文档更清晰的教程或文档将非常感激。

谢谢!

2 个答案:

答案 0 :(得分:2)

出于安全原因,默认情况下H2服务器(包括TCP服务器)为protected against remote access。您在客户端上收到的错误消息应该清楚。您必须使用-tcpAllowOthers(对于TCP服务器)显式启用远程访问:

java -cp h2.jar org.h2.tools.Server -tcp -tcpAllowOthers

这只会启动TCP服务器 - 有关详细信息,请参阅文档。

答案 1 :(得分:0)

$ java -cp h2.jar -Dh2.binAddress=0.0.0.0 org.h2.tools.Server

请参阅http://h2database.com/html/advanced.html#server_bind_address