2014-11-01 123 views
1

我在Ubuntu服务器上运行Derby数据库。 当我在服务器上使用ij时,我可以使用本地主机完美连接。远程连接到DerbyDB

connect 'jdbc:derby://localhost:1527/MyDB'; 

但现在我想从我的DesktopPc连接。

所以我使用的IP

jdbc:derby://123.123.123.123:1527/MyDB 

但我总是得到一个连接被拒绝或URL无效的错误。

是否必须更改服务器设置或打开端口?

回答

0

是的,您可能必须更改服务器设置。

是的,你可能需要打开一个端口。

在你的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