我已经看了很长时间了,所以我只想在这里问。
如何在服务器模式下设置H2数据库,以便可以从另一台计算机通过Internet连接到它?如何在服务器模式下启动引擎并使引擎在计算机上运行以接受连接?我可以转发端口,一切都很好,这只是使引擎处于我愚蠢的“接收”模式。
对不起,我到处都是。我希望能够连接到数据库并从移动应用程序添加数据。所有的应用程序和传输数据都运行良好,我只需要能够运行带有数据库的服务器并接收数据即可。任何比原始H2服务器模式文档更清晰的教程或文档都将不胜感激。
谢谢!
最佳答案
出于安全原因,默认情况下,H2服务器(包括TCP服务器)为protected against remote access。您在客户端上收到的错误消息应清除此内容。您必须使用-tcpAllowOthers
(对于TCP服务器)显式启用远程访问:
java -cp h2.jar org.h2.tools.Server -tcp -tcpAllowOthers
这只会启动TCP服务器-有关详细信息,请参阅文档。
关于java - 托管H2数据库并接受连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11842284/