Adventure Time - Jake 타 PCμ—μ„œ 였라클 DB 접속 μ‹œ 컀λ„₯μ…˜ 였λ₯˜ | The Network Adapter could not establish the connecti
λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Back-end/SQL

타 PCμ—μ„œ 였라클 DB 접속 μ‹œ 컀λ„₯μ…˜ 였λ₯˜ | The Network Adapter could not establish the connecti

by bogyoi 2026. 1. 7.

πŸ”΄ Oracle DB 접속 였λ₯˜

The Network Adapter could not establish the connection ν•΄κ²° 방법

타 PCμ—μ„œ 기쑴에 잘 λ™μž‘ν•˜λ˜ ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λ €κ³  ν•˜λ‹ˆ
μ•„λž˜μ™€ 같은 DB 컀λ„₯μ…˜ 였λ₯˜κ°€ λ°œμƒν–ˆλ‹€.

 
SQLException: IO μ˜ˆμ™Έ 상황: The Network Adapter could not establish the connection

πŸ“Œ 문제 상황

  • λ‹€λ₯Έ PC에 μžˆλŠ” Oracle DB에 접속해 ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜λ €λŠ” 상황
  • DB μ„œλ²„μ™€ 같은 λŒ€μ—­(IP) μ‚¬μš© 쀑
  • ping ν…ŒμŠ€νŠΈλ„ μ •μƒμ μœΌλ‘œ 응닡이 옴

πŸ‘‰ λ„€νŠΈμ›Œν¬ μžμ²΄λŠ” μ‚΄μ•„ μžˆλŠ”λ°, DB μ ‘μ†λ§Œ μ‹€νŒ¨ν•˜λŠ” μƒνƒœ


πŸ” 1. 포트 μ—°κ²° μ—¬λΆ€ 확인

λ¨Όμ € ν•΄λ‹Ή μ„œλ²„μ˜ DB 포트(1521)에 μ‹€μ œλ‘œ 접근이 κ°€λŠ₯ν•œμ§€ ν™•μΈν–ˆλ‹€.

 
Test-NetConnection <DB_IP> -Port 1521

 
κ²°κ³Ό:

 
TcpTestSucceeded : False

➑️ μ΄λŠ” ν•΄λ‹Ή IP의 1521 포트둜 TCP 연결이 λ˜μ§€ μ•ŠλŠ”λ‹€λŠ” μ˜λ―Έλ‹€.


πŸ” 2. μ„œλ²„μ—μ„œ 1521 포트 μƒνƒœ 확인

DB μ„œλ²„μ—μ„œ μ‹€μ œλ‘œ 1521 포트λ₯Ό μ‚¬μš©ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€λ₯Ό ν™•μΈν–ˆλ‹€.

 
netstat -ano | findstr 1521

 
κ²°κ³Όλ₯Ό 보면 λ‹€μŒκ³Ό κ°™μ•˜λ‹€.

. . .
TCP 127.0.0.1:1521 0.0.0.0:0 LISTENING
. . .
 

 


❗ 문제 원인

Oracle Listenerκ°€ 127.0.0.1 (localhost) μ—λ§Œ 바인딩돼 μžˆλŠ” μƒνƒœμ˜€λ‹€.
즉,

  • βœ” 포트 1521은 μ—΄λ € 있음
  • ❌ ν•˜μ§€λ§Œ 자기 μžμ‹ (localhost)μ—μ„œλ§Œ 접속 κ°€λŠ₯
  • ❌ μ™ΈλΆ€ PCμ—μ„œλŠ” μ ˆλŒ€ 접속 λΆˆκ°€

κ·Έλž˜μ„œ:

  • 같은 λŒ€μ—­
  • ping 정상
  • λ°©ν™”λ²½ ν—ˆμš©

이 λͺ¨λ“  쑰건을 λ§Œμ‘±ν•΄λ„
μ™ΈλΆ€ PCμ—μ„œλŠ” The Network Adapter could not establish the connection 였λ₯˜κ°€ λ°œμƒν–ˆλ˜ 것이닀.


βœ… ν•΄κ²° 방법

1️⃣ listener.ora 파일 μˆ˜μ •

Oracle Listenerκ°€ λͺ¨λ“  IP μš”μ²­μ„ 받을 수 μžˆλ„λ‘ 섀정을 λ³€κ²½ν•œλ‹€.
 
πŸ“ μœ„μΉ˜

%ORACLE_HOME%\network\admin\listener.ora
 
λ‚˜λŠ”  C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN 에 μžˆλ‹€.

 

μˆ˜μ • λ‚΄μš©

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

HOST=0.0.0.0
β†’ λͺ¨λ“  λ„€νŠΈμ›Œν¬ μΈν„°νŽ˜μ΄μŠ€μ—μ„œ 접속 ν—ˆμš©


2️⃣ Oracle Listener μž¬μ‹œμž‘

μ•„λž˜ 방법 쀑 μ•„λ¬΄κ±°λ‚˜ μ‚¬μš©ν•˜λ©΄ λœλ‹€.

  • μ„œλΉ„μŠ€μ—μ„œ Oracle Listener μž¬μ‹œμž‘
  • λ˜λŠ” CMDμ—μ„œ:
lsnrctl stop
lsnrctl start

πŸ” 3. λ³€κ²½ 확인

μ„œλ²„μ—μ„œ λ‹€μ‹œ 확인

netstat -ano | findstr 1521

 

 

 
정상이라면 λ‹€μŒμ²˜λŸΌ λ‚˜μ˜¨λ‹€.

TCP 0.0.0.0:1521 0.0.0.0:0 LISTENING

ν΄λΌμ΄μ–ΈνŠΈ PCμ—μ„œ ν…ŒμŠ€νŠΈ

 
Test-NetConnection <DB_IP> -Port 1521
 
TcpTestSucceeded : True
 

➑️ 이제 DB 접속 정상


βœ… κ²°κ³Ό

  • 타 PCμ—μ„œ Oracle DB 접속 성곡
  • ν”„λ‘œκ·Έλž¨ 정상 μ‹€ν–‰
  • DB 컀λ„₯μ…˜ 였λ₯˜ ν•΄κ²°


Oracle Listenerκ°€ localhostμ—λ§Œ 바인딩돼 있으면 같은 λŒ€μ—­, λ°©ν™”λ²½ ν—ˆμš© μƒνƒœμ—μ„œλ„ μ™ΈλΆ€ 접속은 λΆˆκ°€λŠ₯ν•˜λ‹ˆ 확인해쀄것