无法访问LAN中的H2数据库

时间:2015-02-09 06:50:25

标签: java swing h2

请仔细阅读我在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/

请帮我找到解决方案。

1 个答案:

答案 0 :(得分:1)

您需要使用-tcpAllowOthers选项启动H2服务器。出于安全原因,默认情况下不启用此选项。