오라클 외부접속하기
서버를 만들고 서버에서 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부분에 공인 아이피나 내부아이피를 넣으면 접속이 될것이다.
'Web Programing! > Oracle' 카테고리의 다른 글
오라클 ORDER BY 문자 정렬 (2) | 2012.12.05 |
---|---|
[ORACLE] ORA-00918: column ambiguously defined. (0) | 2012.10.24 |
[ORACLE] 테이블 백업/복사하기 (0) | 2012.06.25 |
[ORACLE] ORDER BY DECODE를 사용하여 정렬을 내마음대로 정렬하기 (0) | 2012.06.22 |
[ORACLE] 랜덤함수를 이용해서 게시물 무작위로 추출하기 (0) | 2012.06.21 |
[ORACLE] 사용자 생성하기 (0) | 2012.06.06 |
[ORACLE] 오라클 테이블 백업 (0) | 2012.06.04 |