흠... 쪼금 이상하긴 하네요...:)
일단 자바 씬 드라이버로 접속한다는 것은 Net8이나 다른 어떤 오라클 바이너리가
없어도 순수하게 자바만으로 동작한다는 것을 의미합니다.
따라서 씬 드라이버 접속시의 설정은 tnsnames.ora와는 상관이 없습니다.
일단 /admin/<SID>/pfile/init<SID>.ora의 설정을 확인해보세요.
여기에 있는 SID_NAME이나 SERVICE_NAME의 설정이 진짜 설정입니다.
그게 ORCL로 되어 있는지 확인해 보시고, SQL*PLUS 등으로 접속을 해보세요.
이때 그냥 sqlplus scott/tiger 이렇게 접속하지 마시고 sqlplus scott/tiger@orcl
이렇게 접속을 하셔야 리스너를 통한 TCP 접속이 됩니다.
>>wanna 님께서 쓰시길<<
:: 자세한 답변 정말로 감사드리고요.. 한가지만 더 질문 드릴께요.
:: 제가 자바에서 접속을 할때
::
:: String url = "jdbc:oracle:thin:@localhost:1521:orcl"; //oracle 로 하면 안되요.
:: Connection con = DriverManager.getConnection(url,"scott","tiger");
::
:: 이렇게 해야만 접속이 되거든요. 근데 저의 listener.ora 하고 tnsname.ora 의
:: SID 명을 oracle 로 했거든요. 근데 위의 @localhost:1521:orcl";에서
:: oracle 로 하면 안되는데.. 상관이 없는건가요.
:: 설치 할때 global database name 을 oracle 로 했는데..
::
:: 감사합니다.
::
::
::
:: :: :: 저의 listener.ora 입니다.
:: :: :: # D:\ORACLE8I\ORA81\NETWORK\ADMIN\LISTENER.ORA Configuration File:d:\Oracle8i\Ora81\networ
:: k\admin\listener.ora
:: :: :: # Generated by Oracle Net8 Assistant
:: :: ::
:: :: :: LISTENER =
:: :: :: (DESCRIPTION_LIST =
:: :: :: (DESCRIPTION =
:: :: :: (ADDRESS_LIST =
:: :: :: (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
:: :: :: )
:: :: :: )
:: :: :: )
:: :: ::
:: :: :: SID_LIST_LISTENER =
:: :: :: (SID_LIST =
:: :: :: (SID_DESC =
:: :: :: (SID_NAME = oracle)
:: :: :: (ORACLE_HOME = d:\Oracle8i\Ora81)
:: :: :: (PROGRAM = extproc)
:: :: :: )
:: :: :: )
:: :: ::
:: :: :: tnsname.ora 입니다.
:: :: :: # D:\ORACLE8I\ORA81\NETWORK\ADMIN\TNSNAMES.ORA Configuration File:d:\Oracle8i\Ora81\networ
:: k\admin\tnsnames.ora
:: :: :: # Generated by Oracle Net8 Assistant
:: :: ::
:: :: :: WANNAEGO.DONGBU.THRUNET.COM =
:: :: :: (DESCRIPTION =
:: :: :: (ADDRESS_LIST =
:: :: :: (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
:: :: :: )
:: :: :: (CONNECT_DATA =
:: :: :: (SID = oracle)
:: :: :: (PRESENTATION = RO)
:: :: :: )
:: :: :: )
:: :: ::
::
|