远程连接到DerbyDB
问题描述:
我在Ubuntu服务器上运行Derby数据库。 当我在服务器上使用ij时,我可以使用本地主机完美连接。远程连接到DerbyDB
connect 'jdbc:derby://localhost:1527/MyDB';
但现在我想从我的DesktopPc连接。
所以我使用的IP
jdbc:derby://123.123.123.123:1527/MyDB
但我总是得到一个连接被拒绝或URL无效的错误。
是否必须更改服务器设置或打开端口?
答
是的,您可能必须更改服务器设置。
是的,你可能需要打开一个端口。
在你的Ubuntu服务器上,你需要看看你是如何启动Derby Network Server的。特别是,您需要查看网络服务器的'-h'参数。默认情况下,网络服务器将侦听“本地主机”,这意味着您不能从任何其他机器连接。
http://db.apache.org/derby/docs/10.10/adminguide/tadmincbdjhhfd.html
注意,这是出于安全原因,所以如果你改变Derby网络服务器允许从其他机器的连接,你需要确保你有适当的安全配置,使这个安全。例如,如果您有防火墙保护您的Ubuntu服务器,则您的确必须打开端口1527以允许连接到达网络服务器。
下面是对网络服务器的安全设置的一些注意事项:
http://db.apache.org/derby/docs/10.10/adminguide/cadminnetservsecurity.html