Oracle SQL Developer를 DB에 연결할 때 발생할 수 있는 오류:

Oracle SQL Developer를 DB에 연결할 때 발생할 수 있는 오류:

데이터베이스를 성공적으로 설정했으며 webiste wxplorer를 통해 몇 가지 쿼리를 수행할 수 있습니다.

http://localhost:8080/apex/f?p=4500:1003:1042268341573744::NO:::

하지만 4.1.5 Sql Developer with jdk 패키지를 다운로드할 때 New Connection을 클릭하고 다음을 입력했습니다. 연결 이름: MYONLINEEDU_XE 사용자 이름: MYONLINEEDU 비밀번호:admin123

연결을 클릭하면 오류가 발생합니다.

상태: 실패 - 테스트 실패: 리스너가 다음 오류로 인해 연결을 거부했습니다: ORA-12505, TNS:리스너는 현재 연결 설명자에 제공된 SID를 알지 못합니다.

내 경로 C:\app\Stefan\product\11.2.0\dbhome_1\NETWORK\ADMIN 여기에 내 tnsname이 있습니다(orcl 설정을 추가했습니다).

 # tnsnames.ora Network Configuration File:       C:\app\Stefan\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
 # Generated by Oracle configuration tools.

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)
)
)

LSNRCTL 서비스를 시작하려고 했는데 이미 시작되었습니다.

LSNRCTL> services
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Handler(s):
  "DEDICATED" established:0 refused:0
     LOCAL SERVER
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Handler(s):
  "DEDICATED" established:0 refused:0
     LOCAL SERVER
Service "XEXDB" has 1 instance(s).
Instance "xe", status READY, has 1 handler(s) for this service...
Handler(s):
  "D000" established:16 refused:0 current:0 max:1022 state:ready
     DISPATCHER <machine: STEFAN-PC, pid: 2664>
     (ADDRESS=(PROTOCOL=tcp)(HOST=STEFAN-PC)(PORT=18879))
Service "orcl" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Handler(s):
  "DEDICATED" established:71 refused:0 state:ready
     LOCAL SERVER
Service "orclXDB" has 1 instance(s).
Instance "orcl", status READY, has 1 handler(s) for this service...
Handler(s):
  "D000" established:0 refused:0 current:0 max:1022 state:ready
     DISPATCHER <machine: STEFAN-PC, pid: 5228>
     (ADDRESS=(PROTOCOL=tcp)(HOST=STEFAN-PC)(PORT=1547))
Service "xe" has 1 instance(s).
Instance "xe", status READY, has 1 handler(s) for this service...
Handler(s):
  "DEDICATED" established:0 refused:0 state:ready
     LOCAL SERVER
The command completed successfully

또한 내 system32/hosts에 127.0.0.1 localhost를 추가했습니다.

이 오류를 제거하고 데이터베이스에 연결하는 방법은 무엇입니까?

감사해요!

답변1

Oracle SQL Developer를 DB에 연결할 때 발생할 수 있는 오류:

  • uname/pwd잘못된 사용자 이름/비밀번호 - 을( 를) 사용하여 DB에 액세스하는 데 사용하는 을(를) 사용해야 합니다 slqplus.

  • 문자열 인덱스가 범위를 벗어났습니다. 잘못된 포트에 연결하려고 합니까? 아마도 22? 리스닝 포트/포워딩 포트 확인

  • 청취자가 연결을 거부했습니다. 알 수 없는 SID입니다. - 올바른 시스템 ID를 사용하고 있는지 확인하세요.

원격 DB에 SSH로 접속하고 DB 사용자로 전환합니다. Oracle SID를 확인합니다.

echo $ORACLE_SID

Oracle SQL Developer 실행

녹색 + 가입을 클릭하면 새로운 연결 메뉴가 나타납니다.

Connection Name:    XYZ_Oracle
Username:           Oracle_db_username
Password:           pwd_for_db_username

Connection type:    Basic
Role:               Default
Hostname:           XXX.XX.XX.XX (Remote IP)
Port:               1521 (the forwarded port)
SID:                the Odarcle SID of the particular DB you want to access aka db name

누르다Test

누르다Connect

관련 정보