【问题标题】:Connecting to derby via I.P. Address fails通过 I.P. 连接到 derby地址失败
【发布时间】:2014-05-11 01:06:34
【问题描述】:

当我打印 I.P.使用InetAddress.getLocalHost()的系统地址,我得到user-VAIO/192.168.1.3
现在,当我使用jdbc:derby://localhost:1527/mydatabase;create=true连接到derby时,它连接没有任何错误
但是当我使用jdbc:derby://192.168.1.3:1527/mydatabase;create=true连接时,
br>它没有给我以下异常:-
java.net.ConnectException : Error connecting to server 192.168.1.3 on port 1527 with message Connection refused: connect.

我们将不胜感激。

【问题讨论】:

  • 你可以尝试在主机文件中添加IP
  • @www.sblog.in 你是怎么做到的。有链接吗?
  • 检查您的防火墙。在防火墙中添加例外。这是windows中的常见问题。

标签: java database jdbc derby


【解决方案1】:

当您启动 Derby Network Server 时,您需要为“-h”参数提供一个值。如果您使用的是打包的 StartNetworkServer.bat 文件,您可能没有意识到您正在执行此操作,但查看批处理文件,您会在其中看到 -h 参数。

当您从 Apache 网站下载 Derby 时,批处理文件附带语法“-h default”。

但是您可以更改它,例如“-h 192.168.1.3”,然后您的 Derby 网络服务器将接受指定“jdbc:derby://192.168.1.3/my/database”的连接。

请注意,如果您想接受来自网络上其他计算机的此类连接,您还必须调整您的 Windows 防火墙规则,因为默认情况下它会阻止此类连接。

【讨论】:

  • 我从 java db 转移到 mySQL 服务器,因为它与 I.P. 连接。没有任何防火墙阻止。另外,我什至不需要每次启动程序时都启动网络服务器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-11
  • 2019-05-01
  • 2013-07-18
  • 2011-12-21
  • 2012-03-08
  • 2015-06-02
  • 1970-01-01
相关资源
最近更新 更多