2014-02-15 44 views
2

我只想從當前系統訪問另一個系統中的數據庫。在第二個系統中,我已經創建了一個內置在netbeans中的derby數據庫。我試圖通過在「jdbc:derby:// localhost:1527/course」中更改ip地址而不是localhost來訪問該數據庫。如何從當前系統訪問另一個系統中的derby數據庫?

但它顯示java.net.ConnectException:連接到端口1527上的服務器10.6.3.3並出現消息連接超時時出錯。我該如何解決這個問題..請幫我

+1

什麼時候開始在其他計算機上的Derby網絡服務器?另一臺計算機的防火牆是否允許通過該端口進行連接?其他計算機是否可以在您的網絡中訪問? –

+0

如何啓動德比網絡服務器..但其他計算機可以在網絡中訪問。 – user2971184

+1

http://db.apache.org/derby/docs/10.10/adminguide/tadmincbdjhhfd.html –

回答

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"

注:原因你不應該讓網絡訪問是安全的,因爲德比是單用戶和純文本。之前通過網絡訪問務必閱讀本主題,以確保您給安全訪問:

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