2014-07-02 17 views
5

Ho creato un database utilizzando un elenco di sviluppatori SQL di 1000 voci e ha creato correttamente. Anche la connessione è andata a buon fine. Ma oggi, mentre sto cercando di connettersi c'è un errore che si verifica:La scheda di rete non è stata in grado di stabilire la connessione nello sviluppatore SQL

IO Error: The Network Adapter could not establish the connection in SQL developer 

posso sicuramente dire che non si connette l'ho provato in Command prompt anche in pronta è ricordare come errore dell'adattatore di protocollo.

Qual è il problema qui?

Cosa si intende per Protocol Adapter Error come posso superarlo?

Che cos'è l'errore della scheda di rete?

risposta

4

Si prega di verificare l'ascoltatore per vedere se è giù: -

ps -ef | grep tns 

Se non trovate l'uscita di chi ascolta allora dovete avviarlo. Per fare questo digitare start nel prompt LSNRCTL>.

Dal Oracle forum:

Se i clienti Oracle sono stati installati con il 11.1.2.3 TNS_ADMIN sarà punto di \ user_projects \ config \ dbclient In la cartella, ci dovrebbe essere un tnsnames.ora, se il DB Oracle si trova sullo stesso computer , è possibile che si desideri copiare il contenuto della cartella nome tnsnames nella cartella TNS_ADMIN o come suggerito modificare la variabile ambiente .

0

Ho avuto un problema simile in cui ho anche continuamente ricevuto lo stesso errore. Ho provato molte cose come cambiare il numero di porta del listener, spegnere il firewall ecc. Finalmente sono stato in grado di risolvere il problema cambiando il file listener.ora. Ho cambiato la seguente linea:

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

a

(ADDRESS = (PROTOCOL = TCP) (HOST = hostname) (PORT = 1521))

Ho anche aggiunto una voce nel file/etc/hosts.

è possibile utilizzare Oracle net manager per modificare la riga sopra nel file listener.ora. Consultare il Manuale dell'amministratore di Oracle Net Services per ulteriori informazioni su come farlo utilizzando net manager.

Inoltre, è possibile utilizzare il nome del servizio (nome_database.nome_dominio) anziché SID mentre si effettua la connessione.

Spero che questo aiuti.

1

la risposta per la domanda è alcune volte che il listener verrà arrestato, a questo punto non consentirà la connessione al database, ad esempio al riavvio della macchina. La soluzione è: Vai ai servizi controlla il Oracle_ora Db -> tns_listener è in modalità di esecuzione non sono se non riavviare i servizi.

0

Ho avuto un problema simile con oracle in esecuzione sul mio suse vm. Questo ha risolto il problema: 1.) Rimosso il file listener.ora. 2.) ha fatto parte ascoltatore di tnsnames.ora

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

MDB1 = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) 
    (CONNECT_DATA = 
     (SERVER = DEDICATED) 
     (SERVICE_NAME = MDB1) 
    ) 
) 

Ci può essere una soluzione migliore però.

+0

in grado di eliminare listener.ora – thanga

+0

@thanga hanno smesso l'ascoltatore tns? – ssv

+0

come dovrei farlo ?? – thanga

0

Nel mio caso ho bisogno di impostare nome host come il "my-oracolo-server-name", non per IP (192.168.1.23)

Problemi correlati