2011-08-01 161 views
45

enter image description hereORA-12560: TNS: protocolo de error del adaptador

que Google [d] de este error ORA-12560: error de protocolo adaptador pero no es capaz de encontrar la razón real y la forma de resolver este error: TNS ?

¿Alguien me puede decir una solución perfecta para resolver el problema de inicio de sesión.

Respuesta

61
  1. Ir a la máquina de las ventanas que aloja el servidor de base de datos Oracle
  2. Ir a Inicio -> Ejecutar -> services.msc en ventanas . Localizar OracleService (aquí OracleServiceORCL) y hacer clic en "Inicio" para iniciar el servicio de base de datos Oracle (si no está ya en ejecución)
  3. Una vez que esté en funcionamiento, desde el símbolo del sistema ejecute el siguiente:

    tnsping < tnsalias>

(entrada tnsalias se puede encontrar en el archivo tnsnames.ora)

Services

+10

En mi caso el servicio se está ejecutando, pero de nuevo este error? ¿que debería hacer? –

+0

Entonces, ¿esto supone que está ejecutando Oracle Server en Windows? –

+0

Uso Oracle 11g en Windows 8.1. Antes de todo, configuré 'ORACLE_SID'. 'sqlplus' funciona, no hay problema, luego lo cierro. Vuelvo a abrir, lo intento muchas veces, pero no funciona. Incluso cuando el servicio se está ejecutando, 'sqlplus' no funciona. –

0

Debe decirle a SQLPlus a qué base de datos desea iniciar sesión. Host String debe ser una cadena de conexión o un alias configurado en su archivo TNSNames.ora.

3

A menudo, esto significa que el oyente no ha comenzado. Verifica el panel de Servicios.

En Windows (como usted), otra causa común es que el ORACLE_SID no está definido en el registro. Edite el registro o establezca el ORACLE_SID en un cuadro de CMD. (Debido a que desea ejecutar sqlplusw.exe le sugiero que se modifique el registro.)

19

Parece que la base de datos no está activa. Puede deberse a la reiniciación de la máquina y la instancia no está configurada para iniciarse automáticamente, por lo que no se inició manualmente después de iniciar desde la pantalla de servicios.

Sólo símbolo de sistema Goto

  1. Conjunto SID de Oracle C:> set oracle_sid = ORCL

  2. Ahora ejecute de comandos de inicio de Net. C:> net start OracleServiceORCL

+3

Funcionó como un amuleto .. Gracias Yasir – Hrushikesh

+0

¡Esta es la única solución que funcionó para mí! ¡Gracias! – akelec

+0

esto aún funciona en 2018 –

7

Añadir al ambiente vars la siguiente varibale y valor para identificar el lugar del archivo tnsnames.ora:

TNS_ADMIN

C: \ oracle \ product \ 10.2.0 \ client_1 \ network \ admin

+3

Es posible que también deba configurar ORACLE_HOME en algo como C: \ oracle \ product \ 10.2.0 \ client_1 – jackohug

2

he resuelto el problema de manera fácil. Mi oráculo estaba funcionando bien en el pasado. Después de instalar MS SQL Server fue cuando noté este problema. Acabo de desinstalar MS SQL Server en mi máquina, entonces el problema desapareció. Asegúrate de reiniciar tu computadora después de eso. Ahora puedo conectarme a la base de datos Oracle a través de SQLPlus nuevamente. Supongo que hay un conflicto entre los dos. Espero que esto ayude.

1

Si ninguno el trabajo anterior, a continuación, intente lo siguiente: Modificar la LISTENER.ora (mina se encuentra en: oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora) ==> añadir un escucha personalizado que apunta a su base de datos (SID), mi ejemplo SID es XZ0301, por lo que:

## Base XZ03001 

SID_LIST_LISTENER_XZ03001=(SID_LIST=(SID_DESC=(ORACLE_HOME = 
E:\oracle\product\11.2.0\dbhome_1)(SID_NAME= XZ03001))) 

LISTENER_XZ03001=(DESCRIPTION_LIST=(ADDRESS=(PROTOCOL = 
TCP)(HOST=MyComputerName)(PORT= 1521))) 

DIAG_ADR_ENABLED_LISTENER_XZ03001=ON 

ADR_BASE_LISTENER_XZ03001=E:\oracle 

reinicie su máquina

para Windows 7, haga lo siguiente para modificar el listener.ora: - Ir a Inicio> Todos los programas> Accesorios - clic derecho y Bloc de notas continuación, haga clic en Ejecutar como administrador. - Archivo> abrir y navegar hasta el archivo tnsnames.ora. - Haga los cambios, entonces debería permitirle guardar

0

Realmente ha funcionado en mi máquina. Pero en lugar de OracleServiceORCL, encontré OracleServiceXE.

2

Después de buscar, tenemos una manera simple de resolverlo. Simplemente siga los pasos.

  1. Compruebe el estado de su oyente.
    1. símbolo del sistema abierto y el tipo lsnrctl status
    2. Usted recibirá ningún oyente.
  2. Ahora abrir el archivo listener.ora que está presente en el directorio siguiente: C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN

    1. abrir ese archivo y cambiar el parámetro host con el que el nombre del equipo
    2. Usted puede obtener el nombre del equipo haciendo clic derecho en y verificar el nombre del equipo, y reemplazar el parámetro host con el nombre del equipo de la siguiente manera:

      LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) (ADDRESS = (PROTOCOL = TCP)(HOST = Electron-PC)(PORT = 1521) ) ) )

      Así que aquí puede observar HOST = Electron-PC, que es el nombre de mi computadora.

    3. guardar el archivo listener.ora y de nuevo volver a cammand propt

    3.Escriba lo siguiente en el símbolo del sistema lsnrctl start

Esto iniciará el OracleTNSListner.

puede verificarlo en el servicio abriendo la pestaña de servicios del Administrador de tareas. si no se inicia automáticamente, puede iniciarlo.

Justo esto y estás listo para trabajar nuevamente en Oracle.

Lo mejor de la suerte.

3

desde la consola de comandos, si obtiene este error se puede evitar escribiendo sqlplus/nolog

entonces usted puede conectar usuario conn/pass @SistemaPrincipal: puerto/servicio

1

Otra solución posible que funcionó para mí ... considerando que estaba usando mi nombre de usuario local como permisos dba.

Siga los pasos para acceder a Servicios. Haga clic derecho en la instancia y vaya a 'Iniciar sesión'? (Puede que no sea el nombre pero es una de las pestañas que contienen permisos). Cambie la configuración para usar LOCAL.

0

En mi caso, (ORA-12560: error del adaptador de protocolo TNS) Problema causa del problema de conexión de la base de datos como base de datos, nombre de usuario y contraseña.

Una vez que tenga el problema. Inicialmente tiene que verificar detalles de conexión, después de verificar el servicio Oracle y más.

me perdí algunos detalles de la conexión, así que sólo me dieron TNS error del adaptador de protocolo, voy a cambiar los detalles de la conexión, sería trabajando muy bien.

1

En mi caso (por OracleExpress) el servicio estaba funcionando, pero tengo este problema al intentar acceder a la base de datos a través de sqlplus sin identificador de conexión:

sqlplus sys/mypassword as sysdba 

Para que funcione lo necesario para añadir la conexión identificador (XE para Oracle Express), por lo siguiente comando funcionaba bien:

sqlplus sys/[email protected] as sysdba 

Si, a pesar ORA-12560, asegúrese de que puede hacer ping al servicio XE. Uso:

tnsping XE 

Y usted debe conseguir mensaje OK junto con cadena de conexión completa (comando tnsping se encuentra en directorio de instalación de Oracle: [Oracle instalación rápida dir] \ app \ oracle \ product \ 11.2.0 \ server \ bin) Si no puede hacer ping, asegúrese de que su archivo tnsnames.ora sea accesible para sqlplus. Puede que sea necesario establecer la variable de entorno TNS_ADMIN apuntando a su directorio ADMIN, donde se encuentra el archivo, por ejemplo:

TNS_ADMIN=[oracle express installation dir]\app\oracle\product\11.2.0\server\network\ADMIN 
0

flujo de los pasos de flujo:

  1. Editar su listener.ora y tnsnames.archivo ora en $ Oracle_home \ product \ 11.2.0 \ client_1 \ NETWORK \ ADMIN location

    a. añadir el archivo listener.ora

    LISTENER = 
        (DESCRIPTION_LIST = 
        (DESCRIPTION = 
         (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) 
         (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) 
    ) 
    

    )

ADR_BASE_LISTENER = C: [c aquí es el directorio inicial Oralce]

b. añadir en el archivo tnsnames.ora

SCHEMADEV = 
      (DESCRIPTION = 
        (ADDRESS_LIST = 
        (ADDRESS = (PROTOCOL = TCP)(HOST = dabase_ip)(PORT = 1521)) 
    ) 
    (CONNECT_DATA = 
     (SERVICE_NAME = SCHEMADEV) 
    ) 
) 
    símbolo del sistema
  1. Abrir y escriba
    sqlplus nombre de usuario/passowrd @ oracle_connection_alias

Ejemplo:
nombre de usuario: contraseña your_database_username
: Your_database_password
oracle_connection_alias: SCHEMADEV para el ejemplo anterior.

0

ORA-12560: TNS: erro de adaptador de Protocolo

  1. establecer variables de entorno: ORACLE_BASE, ORACLE_HOME, ORACLE_SID
  2. asegúrese de que su usuario es parte de ORACLE_GROUP_NAME (Windows)
  3. asegurarse el archivo ORACLE_HOME/network/admin/sqlnet.ora es: SQLNET.AUTHENTICATION_SERVICES = (NTS)
  4. (Windows) Tenga cuidado al agregar un nuevo cliente Oracle: agregando una nueva ruta al env PATH. variable puede ensuciar las cosas. La primera entrada en esta variable hace una diferencia: certifica que el archivo ejecutable sqlplus en ORACLE_HOME (ORACLE_HOME/bin) es lo primero en el env PATH. variable.
Cuestiones relacionadas