본문 바로가기
Web Programing!/Oracle

오라클 외부접속하기

by 어설픈봉봉이 2014. 2. 7.
반응형
SMALL

 

 

 

오라클 외부접속하기

 

 

서버를 만들고 서버에서 db연결은 잘 되지만 외부연결을 하자니 이러한 에러가 난다.

 

An error occurred while establishing the connection:

Long Message:
IO 예외 상황: The Network Adapter could not establish the connection

Details:
   Type: java.sql.SQLException
   Error Code: 17002
   SQL State: null

 

하지만 무서워하지 말자.

 

오라클 환경변수를 쬐금 수정하면 된다.

 

기본적으로 오라클을 설치하게 되면 listener.ora, tnsnames.ora 파일에 호스트가 LOCALHOST로 잡혀있게 된다. 그렇기 때문에

 

서버 자체내에서는 접속이 잘되지만 외부에서 접속을 하려면 에러가 나게된다.

 

그럼 listener.ora, tnsnames.ora 파일은 어디에 있을까?

 

기본적으로 깔았다면 기본 오라클을 설치한 폴더에 ../product/오라클버전/dbhome_1/NETWORK/ADMIN 폴더 하위에 있을것이다.

 


listener.ora

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521))
    )
  )

 


tnsnames.ora

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521))

ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

 


각각 해당 LOCALHOST부분에 공인 아이피나 내부아이피를 넣으면 접속이 될것이다.

 

 

 

 

반응형