0

Snow Leopard에 대한 유일한 실무 설치 안내서를 알고있는 한 Mac OSX Snowleopard에 Oracle을 설치 한 후 guide of Raimonds Simanovskis을 설치했습니다.Mac OSX에서 Oracle, 가상 컴퓨터에서 액세스

MacOX에서 Mac에서만 오라클을 사용하는 한 아무 문제가 없습니다.

이제 Mac (Parallels Desktop 5)에 가상 시스템이 있고이 VM Windows XP가 실행 중입니다. Windows에서 VM의 Mac OSX에서 실행되는 Oracle 데이터베이스에 액세스하려고합니다. 논리적으로는 다른 컴퓨터에서 액세스하는 것과 같습니다. 그러나 항상 나는 (이 주소는 다른 응용 프로그램에서 잘 작동한다. '호스트는 네트워킹'를 사용하여 그것을 맥 OS의 주소를 192.168.3.2.)

sqlplus iwes/[email protected]:1521/dbname 

가 SQLPLUS로, 예를 들어, XP에서 접근하려고 할 때
다음 나는 오류 (모두 오라클과 리스너가 시작 맥 OSX에와 작업) 메시지

ERROR: 
ORA-12541: TNS: Kein Listener [German for: "no listener"] 

내 Oracle 설치에 잘못되었거나 누락 무엇을 얻을?

여기 localhost 대신,

SID_LIST_LISTENER = 
    (SID_LIST = 
    (SID_DESC = 
     (SID_NAME = PLSExtProc) 
     (ORACLE_HOME = /opt/oracle/product/10.2.0/db_1) 
     (PROGRAM = extproc) 
    ) 
    (SID_DESC = 
     (SID_NAME = dbname) 
     (ORACLE_HOME = /opt/oracle/product/10.2.0/db_1) 
     (GLOBAL_DBNAME = dbname) 
) 

LISTENER = 
    (DESCRIPTION_LIST = 
    (DESCRIPTION = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) 
    ) 
) 

내에서 listener.ora

내 tnsnames.ora를

dbname = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) 
    ) 
    (CONNECT_DATA = 
     (SERVICE_NAME = dbname) 
    ) 
) 

EXTPROC_CONNECTION_DATA = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)) 
    ) 
    (CONNECT_DATA = 
     (SID = PLSExtProc) 
     (PRESENTATION = RO) 
    ) 
) 

답변

2

당신의 listener.ora가 호스트로 192.168.3.2을 지정해야합니다.

tnsnames.ora는 별칭 dbname (192.168.3.2)을 호스트로 지정해야합니다 (tnsnames.ora를 사용하는 경우) 예제에서는 tnsnames.ora를 사용하지 않고 직접 mac의 IP 주소로 이동합니다. 또한 Mac에서 방화벽을 확인하십시오.

+0

빙고! 그거였다. 호스트 이름을 변경하면 문제가 해결됩니다. (localhost와 192.168.3.2가 같은 컴퓨터이기 때문에 여전히 논리적이라고 생각하지 않지만, 우리는 이것에 대해 논의 할 필요가 없습니다.) – Johanna

+0

아니요. localhost는 항상 127.0.0.1이어야합니다. – Phil

관련 문제