请仔细阅读我在Java Swing中编写的以下代码来连接局域网中的H2数据库,我做了谷歌但没有得到正确的解决方案。
try {
//192.168.0.200 is Partner IP Address
Class.forName("org.h2.Driver");
Connection connection = DriverManager.getConnection("jdbc:h2:tcp://192.168.0.200/~/testingDB", "sa", "");
System.out.println("Connected" + connection);
} catch (Exception e) {
System.out.println("Here" + e.toString());
}
我正在尝试连接使用IPV4地址安装在另一台计算机上的H2数据库,但我收到的错误信息正在下面。
Hereorg.h2.jdbc.JdbcSQLException: Remote connections to this server are not allowed, see -tcpAllowOthers [90117-184]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
at org.h2.message.DbException.get(DbException.java:179)
at org.h2.message.DbException.get(DbException.java:155)
at org.h2.message.DbException.get(DbException.java:144)
at org.h2.server.TcpServerThread.run(TcpServerThread.java:83)
at java.lang.Thread.run(Unknown Source)
我在伙伴和计算机上给出了以下命令,但我仍然遇到同样的错误。
http://www.windows-commandline.com/enable-remote-desktop-command-line/
请帮我找到解决方案。
答案 0 :(得分:1)
您需要使用-tcpAllowOthers
选项启动H2服务器。出于安全原因,默认情况下不启用此选项。