注意:我正在编辑2个数据来混淆我正在使用的客户端。 Redacted1的所有实例都与redacted2的实例相同。
我正在尝试建立连接以将数据从Oracle系统提取到我的XPage应用程序中。我已经把所有设置都设置到我不再尝试实例化驱动程序的错误,但我仍然无法访问Oracle数据库。
这可能是因为网址错误,但我相信我已经解决了这个问题。
我得到的当前错误是:
Error while reading the relational data
Error while creating connection
Error while creating JDBC connection, url=jdbc:oracle:thin:@DDAS72.<Redacted1>.<Redacted2>.EDU:1521:ADVDEV2.<Redacted1>.<Redacted2>.EDU, username=username
IO Error: The Network Adapter could not establish the connection
The Network Adapter could not establish the connection
Connection timed out: connect
我找到了以下帖子:IO Error: The Network Adapter could not establish the connection表示数据库可能没有运行(据我所知),我已经防火墙,或者URL可能不正确。最大的问题是我无法访问或控制oracle环境,它是在客户端和客户端托管的,我需要在使用之前消除其他可能性。
我也可以在这里找到一篇博文:http://lotus-blogs.blogspot.com/2009/06/jdbc-connectivity-with-oracle-in-domino.html表示我应该查看oracle环境中的tnsnames.ora文件,我能够保证。该文件的内容如下:
ADVDEV2.<Redacted1>.<Redacted2>.EDU =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = DDAS72.<Redacted1>.<Redacted2>.EDU)(PORT = 1521))
)
(CONNECT_DATA=(SERVER = DEDICATED)(SERVICE_NAME = ADVDEV2.<Redacted1>.<Redacted2>.EDU))
)
因此,我从中获取了构建网址的信息。
我的oracle.jdbc文件的内容是:
<jdbc>
<driver>oracle.jdbc.OracleDriver</driver>
<url>jdbc:oracle:thin:@DDAS72.<Redacted1>.<Redacted2>.EDU:1521:ADVDEV2.<Redacted1>.<Redacted2>.EDU</url>
<user>USERNAME</user>
<password>PASSWORD</password>
</jdbc>