2016-09-16 73 views
0

我需要從另一個系統連接到本地oracle數據庫,但我不知道要在主機名中給出什麼。我以前給本地主機,但那不工作以及主機名稱的系統不工作。從另一個通過局域網連接的系統連接到本地Oracle數據庫(LOCALHOST)

我們可以從另一個系統連接到本地數據庫嗎?

public static Connection local_loginConnection() { 
    try{ 
     Class.forName("oracle.jdbc.driver.OracleDriver"); 
     Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@10.152.96.208:1521:XE","root","root"); 
     return conn; 
    }catch(Exception e){ 
     System.out.println(e); 
     return null; 
    } 
} 

任何解決此問題的指針?

+0

使用域名檢查您的系統的主機名,並嘗試更換IP,如果有幫助的話! –

回答

0

如果你的主機的IP地址是從其他主機可以到達(你還必須配置主機,以允許對數據庫(調整防火牆)的連接,你必須確保數據庫服務器也在外部接口上監聽)。確保確保正確的身份驗證/訪問控制,如果您在任何網絡上暴露服務器(實際上是任何網絡),而不是像這樣的直接鏈接。

你的地址(10.xxx)表明你在一個專用網絡上,所以你不能從外部(互聯網)到達它,但只能從該網絡內的另一個主機到達它,除非你有dnat或其他東西在網絡邊界處類似。

如果你想使用DNS名稱,你當然會必須有一個DNS服務器映射名稱您的主機的IP地址。

但是它也應該可以使用IP地址而不是主機名。當然,每當它發生變化時,你都必須調整IP地址,但我假設你是一個純粹的測試設置,因此可以接受。