복붙노트

[SQL] 네트워크 어댑터가 연결을 설정할 수 없습니다 - 오라클 11g를

SQL

네트워크 어댑터가 연결을 설정할 수 없습니다 - 오라클 11g를

나는 서블릿 프로그램을 작성하고 난 내 오라클 데이터베이스하지만 나에게 오류를 제공에 연결합니다. 나는 이클립스 헬리오스, 톰캣 6.0.37 (서버 프로젝트의 실행 구성에 추가) 오라클 11g (11.2.0.1.0), ojdbc6.jar을 사용하고 있습니다. 나는 SQL 플러스 인터페이스를 통해 데이터베이스에 연결할 심지어 이클립스의 데이터베이스 개발의 관점에서 연결을 시작할 수있게되었습니다. 난 내 서블릿을 통해 연결을 시도하고 때 나는 오류를 얻고있다. 내 서블릿을 위해 내가 포트 번호 9090을 사용하여 데이터베이스에 대한 기본 1521.입니다

java.sql.SQLException: The Network Adapter could not establish the connection
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:412)
    at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:531)
    at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:221)
    at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:503)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at com.android.collegenotificationsystem.RegistrationServlet.doGet(RegistrationServlet.java:43)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Unknown Source)
Caused by: oracle.net.ns.NetException: The Network Adapter could not establish the connection
    at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:359)
    at oracle.net.resolver.AddrResolution.resolveAndExecute(AddrResolution.java:422)
    at oracle.net.ns.NSProtocol.establishConnection(NSProtocol.java:672)
    at oracle.net.ns.NSProtocol.connect(NSProtocol.java:237)
    at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1042)
    at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:301)
    ... 21 more
Caused by: java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at oracle.net.nt.TcpNTAdapter.connect(TcpNTAdapter.java:141)
    at oracle.net.nt.ConnOption.connect(ConnOption.java:123)
    at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:337)
    ... 26 more

이 연결을 설정하는 내 코드입니다 :

Class.forName을 ( "oracle.jdbc.OracleDriver");     연결 사기꾼 = (연결) DriverManager.getConnection를 ( "JDBC : 신탁 : 얇은 : @localhost : 1521 : ORCL", "이름", "암호");

나는 LSNRCTL stat 명령을 실행 시도하고이 결과였다 :

LSNRCTL for 32-bit Windows: Version 11.2.0.1.0 - Production on 03-AUG-2013 16:08
:46

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 32-bit Windows: Version 11.2.0.1.0 - Produ
ction
Start Date                03-AUG-2013 12:14:19
Uptime                    0 days 3 hr. 54 min. 28 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   C:\app\Owner\product\11.2.0\dbhome_1\network\admin\lis
tener.ora
Listener Log File         c:\app\owner\diag\tnslsnr\Owner-PC\listener\alert\log.
xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
  (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 "orcl.168.1.56" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB.168.1.56" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully

이 내 tnsnames.ora 파일의 내용은 다음과 같습니다

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))


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

어떤 도움을 주시면 감사하겠습니다. 미리 감사드립니다.

해결법

  1. ==============================

    1.나는 비슷한 문제를 가지고 있었다. 그 간단한 명령으로 나를 위해 해결.

    나는 비슷한 문제를 가지고 있었다. 그 간단한 명령으로 나를 위해 해결.

    lsnrctl start
    

    네트워크 어댑터의 예외가 있기 때문에 발생합니다 :

    명령 프롬프트를 사용하여 리스너를 시작하려고 :

    희망이 도움이.

  2. ==============================

    2.먼저 리스너가 켜져 있는지 확인하십시오. > 서비스 이름 - -> ORCL 순 관리자 다음 로컬로 이동합니다. 그런 다음 호스트 이름을 변경하고 PC의 이름을 넣어. 이제 LISTENER로 이동하여 HOST를 변경하고 PC의 이름을 넣어.

    먼저 리스너가 켜져 있는지 확인하십시오. > 서비스 이름 - -> ORCL 순 관리자 다음 로컬로 이동합니다. 그런 다음 호스트 이름을 변경하고 PC의 이름을 넣어. 이제 LISTENER로 이동하여 HOST를 변경하고 PC의 이름을 넣어.

  3. from https://stackoverflow.com/questions/18037440/the-network-adapter-could-not-establish-the-connection-oracle-11g by cc-by-sa and MIT license