2014-11-01 151 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