2015-02-04 3 views
3

이것은 2 일 동안 나를 미치게했습니다. 필자는 최근에 localhost (Windows 7 Enterprise)에 Oracle Express Edition 11g2를 설치했습니다. 데이터베이스와 수신기를 시작할 수는 있지만 연결할 수 없습니다. Oracle XE 11g2에 연결할 수 없습니다

나는 다음과 같은 매개 변수를 사용하여 SQL Developer에서 연결을 시도 :

Username: SYSTEM 
Password: *********** 
Hostname: localhost 
Port: 1521 
Service name: XE 

나는 다음과 같은 오류 얻을 : An error was encountered... IO Error: The Network Adapter could not establish the connection. Vendor code 17002 분명히 SQL 개발자가 ORA-12541: TNS no listener에 대한 이야기입니다.

내가 SQL 명령 줄에서 연결을 시도

은 :

SQL> connect 
Enter user-name: system 
Enter password: 
ERROR: 
ORA-12638: Credential retrieval failed 

ORACLE_HOMEC:\oraclexe\app\oracle\product\11.2.0\server로 설정됩니다.

C:\Users\<Username>>lsnrctl start 

LSNRCTL for 64-bit Windows: Version 11.2.0.2.0 - Production on 04-F╔VR.-2015 10: 
45:27 

Copyright (c) 1991, 2014, Oracle. All rights reserved. 

Starting tnslsnr: please wait... 

TNSLSNR for 64-bit Windows: Version 11.2.0.2.0 - Production 
System parameter file is C:\oraclexe\app\oracle\product\11.2.0\server\network\ad 
min\listener.ora 
Log messages written to C:\oraclexe\app\oracle\diag\tnslsnr\<Username>\listener\a 
lert\log.xml 
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc 
))) 
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))) 

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1))) 
STATUS of the LISTENER 
------------------------ 
Alias      LISTENER 
Version     TNSLSNR for 64-bit Windows: Version 11.2.0.2.0 - Produ 
ction 
Start Date    04-F╔VR.-2015 10:45:32 
Uptime     0 days 0 hr. 0 min. 5 sec 
Trace Level    off 
Security     ON: Local OS Authentication 
SNMP      OFF 
Default Service   XE 
Listener Parameter File C:\oraclexe\app\oracle\product\11.2.0\server\network\a 
dmin\listener.ora 
Listener Log File   C:\oraclexe\app\oracle\diag\tnslsnr\<Username>\listener 
\alert\log.xml 
Listening Endpoints Summary... 
    (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc))) 
    (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))) 
Services Summary... 
Service "CLRExtProc" has 1 instance(s). 
    Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service... 
Service "PLSExtProc" has 1 instance(s). 
    Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service... 
The command completed successfully 

를 내가 대답은 어딘가하지만 이일 거기 밖으로 확신 :

C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN\tnsnames.ora: 

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

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

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

#bohort = 
# (DESCRIPTION= 
# (ADDRESS=(PROTOCOL=tcp)(HOST=LOCALHOST)(PORT=1521)) 
# (CONNECT_DATA=(SID=bohort)) 
# (HS=OK) 
# ) 

- -

C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN\listener.ora: 

SID_LIST_LISTENER = 
    (SID_LIST = 
    (SID_DESC = 
     (SID_NAME = PLSExtProc) 
     (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server) 
     (PROGRAM = extproc) 
    ) 
    (SID_DESC = 
     (SID_NAME = CLRExtProc) 
     (ORACLE_HOME = C:\oraclexe\app\oracle\product\11.2.0\server) 
     (PROGRAM = extproc) 
    ) 
# (SID_DESC= 
# (SID_NAME=bohort) 
# (ORACLE_HOME= C:\oraclexe\app\oracle\product\11.2.0\server) 
# (PROGRAM=dg4odbc) 
# ) 
) 

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

DEFAULT_SERVICE_LISTENER = (XE) 

리스너 시작은

C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN\sqlnet.ora: 

# This file is actually generated by netca. But if customers choose to 
# install "Software Only", this file wont exist and without the native 
# authentication, they will not be able to connect to the database on NT. 

SQLNET.AUTHENTICATION_SERVICES = (NTS) 

잘 작동하는 것 같다 인터넷 검색의 solutio에 이르지 못했습니다 n ...

+0

명령 프롬프트 (DOS 프롬프트) 창을 열고 'tnsping CLRExtProc'을 실행하면 TNS 수신기 문제인지 여부를 테스트합니다. –

답변

0

리스너 및 TNSNAMES 파일에서 LOCALHOST 대신 IP 주소 127.0.0.1을 사용하십시오.

수신기를 다시 시작하고 다시 연결하십시오.

관련 문제