2013-12-06 2 views
0

Я не могу подключиться к базе данных oracle с помощью jdbc.Ошибка подключения jdbc с oracle

Ошибка: Не удалось подключиться к базе данных в JDBC: оракул: тонкий: @ localhost.localdomain: 1521: ORCL (Имя пользователя: система, пароль: тигр)

Однако, я могу подключить его с помощью команды SQLPLUS.

Вот лог:

java version "1.6.0_45" 
Java(TM) SE Runtime Environment (build 1.6.0_45-b06) 
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode) 
Version = Sun GlassFish Enterprise Server v2.1 
Testing Database Connection ... 
    -- Failure! java.sql.SQLException: Io exception: The Network Adapter could not establish the connection 

Вот listener.ora:

LISTENER = 
(DESCRIPTION_LIST = 
(DESCRIPTION = 
    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) 
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521)) 
    ) 
) 

ADR_BASE_LISTENER = /home/oracle/app/oracle 

Выход LSNRCTL:

Listening Endpoints Summary... 
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) 
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=::1)(PORT=1521))) 
Services Summary... 
Service "orcl" has 1 instance(s). 
Instance "orcl", status READY, has 1 handler(s) for this service... 
Service "orclXDB" has 1 instance(s). 
Instance "orcl", status READY, has 1 handler(s) for this service... 
The command completed successfully 

Содержание tnsnames.ora:

ORCL = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521)) 
    (CONNECT_DATA = 
     (SERVER = DEDICATED) 
     (SERVICE_NAME = orcl) 
    ) 
) 

Я использую Oracle 11g, сервер Glassfish 2.1, корпоративный выпуск Redhat Linux.

Любая помощь была бы действительно оценена.

--Sam

+0

и может обеспечить StackTrace ?? –

+0

Prabhakar: Я прошёл содержимое журнала, редактируя вопрос. – Sam

+0

Здесь, кажется, ваше имя хоста или номер порта неверны. проверил ли пользователь доступ? Можно ли отправить образец кода подключения? –

ответ

0

Попробуйте заменить localhost.localdomain с localhost в строке соединения, т.е.

jdbc:oracle:thin:@localhost:1521:orcl 

Я тоже получаю ошибку The Network Adapter could not establish the connection, если я использую localhost.localdomain как адрес, и он уходит, если я использую только localhost.

+0

Я пробовал localhost, 127.0.0.1, но не повезло. – Sam

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