【问题标题】:How to access derby database in another system from current system?如何从当前系统访问另一个系统中的 derby 数据库?
【发布时间】:2014-03-14 19:34:36
【问题描述】:

我只想从当前系统访问另一个系统中的数据库。在第二个系统中,我已经创建了一个内置于 netbeans 中的 derby 数据库。我尝试通过更改“jdbc:derby://localhost:1527/course”中的 ip 地址而不是 localhost 来访问该数据库。

但它显示 java.net.ConnectException:在端口 1527 上连接到服务器 10.6.3.3 时出错,消息连接超时。我该如何解决这个问题..请帮助我

【问题讨论】:

  • 您是否在另一台计算机上启动了 Derby 网络服务器?另一台计算机的防火墙是否允许通过该端口进行连接?您的网络中的另一台计算机是否可以访问?
  • 如何启动derby网络服务器..但是网络中的其他计算机可以访问。

标签: java sql derby


【解决方案1】:

您可以通过两种方式运行 derby:嵌入式或服务器。

所以第一步是你需要在服务器模式下运行 derby。但是通过在服务器模式下运行 derby 仍然只有 localhost 可以访问数据库。

要访问其他 IP,您需要使用以下选项运行服务器:-h "0.0.0.0"

  • 在 Windows 上:/pathtoderby/bin/startNetworkServer.bat -h "0.0.0.0"

  • 在 linux 上:/pathtoderby/bin/startNetworkServe.ksh =h "0.0.0.0"

注意:您不应该允许网络访问的原因是安全性,因为 derby 是单用户和纯文本。在通过网络访问之前,请务必阅读本主题以确保您提供安全访问:

http://db.apache.org/derby/papers/DerbyTut/ns_intro.html

【讨论】:

    猜你喜欢
    • 2011-06-06
    • 1970-01-01
    • 2016-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    相关资源
    最近更新 更多