0

システムに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は正しいと思いますが他の問題が予想されます。

4

0 に答える 0