У меня только Oracle 8i установлен в моей системе работает нормально.Я могу успешно подключиться с помощью jdbc к нему с помощью driverManager, но проблема возникает, когда я использую OracleDataSource для подключения к нему.Он говорит, что Oracle недоступен.Я предполагаю, что делаю что-то не так в предоставлении sid.
Часть моего кода -
OracleDataSource ds = new OracleDataSource();
ds.setDriverType("thin");
ds.setServerName("localhost");
ds.setPortNumber(1521);
ds.setDatabaseName("ORCL0"); // sid
ds.setUser("scott");
ds.setPassword("tiger");
Connection conn = ds.getConnection();
Запись tnsnames.ora (часть) -
ORACLE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = guddus-comp)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = oracle)
)
)
запись listener.ora (часть) -
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oracle\ora92)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = oracle)
(ORACLE_HOME = C:\oracle\ora92)
(SID_NAME = ORCL0)
)
(SID_DESC =
(GLOBAL_DBNAME = dbabhi)
(ORACLE_HOME = C:\oracle\ora92)
(SID_NAME = DBABHI)
)
)
В моем коде я пробовал oracle, orcl также вместо ORCL0, но все, кроме ORCL0, дает исключение Io: соединение отказано, тогда какпредоставление ORCL0 дает исключение - ORA-01034: ORACLE недоступен .... Итак, я думаю, что ORCL0 верен, но я ожидаю какую-то другую проблему.