システムにOracle8iがインストールされているだけで正常に動作しています。driverManagerを使用してjdbcを使用して正常に接続できますが、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)
)
)
私のコードでは、ORCL0の代わりにOracle、orclも試しましたが、ORCL0以外のものはIo例外を与えます:接続が拒否されましたが、ORCL0を提供すると例外が発生します-ORA-01034:ORACLEは利用できません....したがって、ORCL0は正しいと思いますが他の問題が予想されます。