由于IO错误导致与Oracle 11g XE的连接失败:网络适配器无法建立连接

时间:2012-04-24 07:02:06

标签: oracle oracle10g oracle11g oracle-apex oracle-xe

我在Eclipse中有一个动态Web项目,并且正在尝试通过JDBC连接到Oracle 11g第2版Express Edition。但是我收到了以下消息的错误:

Could not connect to Oracle 11g XE Conn.
Error creating SQL Model Connection connection to Oracle 11g XE Conn. (Error: IO Error:     The Network Adapter could not establish the connection)
IO Error: The Network Adapter could not establish the connection
Error creating JDBC Connection connection to Oracle 11g XE Conn. (Error: IO Error: The Network Adapter could not establish the connection)
IO Error: The Network Adapter could not establish the connection

要添加,因为我使用Apache Tomcat 6.0.35,我在server.xml文件中添加了Resource和ResourceParams(对于我尝试访问的数据库) \ CONF。

<Resource name="jdbc/FlightDB" scope="Shareable" type="javax.sql.DataSource"
          auth="Container" description="Home Oracle 11g Express Edition"/>
        <ResourceParams name="jdbc/FlightDB">
            <parameter>
                <name>driverClassName</name>
                <value>oracle.jdbc.driver.OracleDriver</value>
            </parameter>

            <parameter>
                <name>url</name>
                <value>jdbc:oracle:thin:@server:1521:flightDB</value>
            </parameter>

            <parameter>
                <name>username</name>
                <value>system</value>
            </parameter>

            <parameter>
                <name>password</name>
                <value></value>
            </parameter>

        </ResourceParams>

另外,我在当前Web应用程序的web.xml中添加了resource-ref元素。

   <resource-ref>
        <res-ref-name>jdbc/FlightDB</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
   </resource-ref>

但问题再次出现并没有帮助。

任何帮助将不胜感激。期待回复。

谢谢,

索姆纳特

1 个答案:

答案 0 :(得分:2)

尝试以下网址

jdbc:oracle:thin:@localhost:1521:xe

最后一部分是服务器的SID,而不是数据库名称。数据库(或模式)名称由登录期间的用户名确定。因此,如果您的数据库名称是flightDB,那么还有一个名为flightDB的用户。还要检查该用户是否具有足够的权限。