오라클 외부접속하기
오라클 외부접속하기
서버를 만들고 서버에서 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
(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부분에 공인 아이피나 내부아이피를 넣으면 접속이 될것이다.