2011-02-13 3 views
3

외부 인터페이스가 아닌 localhost 인터페이스의 포트만 사용하도록 Windows에서 XE 설치를 구성 할 수있는 방법이 있습니까? 다른 누군가가 내 인스턴스에 연결할 수 없도록 개발 용으로 실행하고 싶습니다.로컬 호스트에서만 Oracle XE를 실행할 수 있습니까?

'host ='항목을 localhost로 변경하여 listener.ora 및 tnsnames.ora 파일을 수정 해 보았습니다. 내 호스트 파일은에 다음 줄이 있습니다

127.0.0.1 localhost 

나는 (이 포트 8080에서 수신 대기하지 않습니다)이 일을하고, 작업 서비스, 정점 정지를 다시 시작했고 나는에 연결할 수 없습니다 해요 JDBC를 사용하는 데이터베이스. 나는 JDBC와 함께 다음과 같은 오류가 발생합니다 :

Exception in thread "main" java.sql.SQLException: Listener refused the connection 
with the following error: 
ORA-12505, TNS:listener does not currently know of SID given in connect 
descriptor 
The Connection descriptor used by the client was: 
localhost:1521:XE 

내가 내 컴퓨터 호스트 이름을 다시 'HOST = 항목을 변경하고 서비스를 다시 시작하면 정점 및 JDBC 모두 잘 작동 있음을 알아 두셔야합니다.

답변

6

두 개의 '기술'이 서로 다른 포트를 제공하기 때문에 두 부분으로 구성됩니다.

먼저 데이터베이스 포트 1521에 대한 리스너입니다. 소프트 방화벽으로 SQLNET.ORA 설정 (tcp.invited_nodes)을 사용하므로 리스너는 다른 노드를 무시합니다.

둘째, 8080 PL/SQL 게이트웨이 당신은 나를 위해 일한 설명 here

+0

감사로 DBMS_XDB.SETLISTENERLOCALACCESS를 사용해야합니다. 첫 번째 링크의 정보를 따르면 두 가지 문제가 모두 해결되었습니다. 방금 tcp.validnode_checking = yes tcp.invited_nodes = (localhost, ) '을 sqlnet.ora 파일에 추가하고 서비스를 다시 시작하면 작동합니다. – Joel

관련 문제