2012-04-24 3 views
0

У меня есть динамический веб-проект в Eclipse и пытается подключиться через JDBC к Oracle 11g Release 2 Express Edition. Но я получаю сообщение об ошибке со следующим сообщением:Подключение к Oracle 11g XE не удалось из-за ошибки ввода-вывода: сетевой адаптер не смог установить соединение

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, я добавил ресурс и ResourceParams (для базы данных, что я пытаюсь получить доступ) в файл server.xml \ 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> 

Кроме того, я добавил элемент ref-ref в web.xml моего текущего веб-приложения.

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

Но это не поможет, так как проблема повторяется.

Любая помощь будет принята с благодарностью. Посмотрите вперед к ответам.

Спасибо,

Сомнатх

ответ

2

Try следующий URL

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

Последняя часть SID сервера, а не имя базы данных. Имя базы данных (или схемы) определяется по имени пользователя во время входа в систему. Поэтому, если ваше имя базы данных является flightDB, тогда есть также пользователь, называемый flightDB. Также убедитесь, что у пользователя есть достаточные привилегии.

+0

Хорошо, спасибо большое. Это сработало. – somnathchakrabarti

Смежные вопросы