соединение оракула 8i с методом источника данных с исключением - PullRequest
0 голосов
/ 30 ноября 2011

У меня только 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 верен, но я ожидаю какую-то другую проблему.

...