2012-08-07 49 views
0

我已经看了很长一段时间了,因此我只是想在这里问一下;主持一个H2数据库并接受连接

如何在服务器模式下设置H2数据库,以便我可以通过互联网从不同的机器连接到它?如何在服务器模式下启动引擎并让它在机器上运行以接受连接?我可以转发端口和一切正常,它只是让引擎处于“接收”模式,我很愚蠢。

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

谢谢!

回答

2

出于安全原因,默认情况下,H2服务器(包括TCP服务器)是protected against remote access。你在客户端得到的错误信息应该清楚这一点。你必须明确地让使用-tcpAllowOthers远程访问(用于TCP服务器):

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

这只会启动TCP服务器 - 详见文档。