2016-09-16 38 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地址,但我假设你是一个纯粹的测试设置,因此可以接受。