sql - 11g - ora>- 12560 tns error del adaptador de protocolo
ORA-12560: TNS: error del adaptador de protocolo (16)
Yo Google [d] para este error ORA-12560: TNS: error de adaptador de protocolo pero no puedo encontrar el motivo real y cómo resolver este error?
¿Alguien puede decirme una solución perfecta para resolver el problema de inicio de sesión?
- Vaya a la máquina de Windows que aloja el servidor de base de datos Oracle
Vaya a Inicio -> Ejecutar -> Servicios.msc en Windows. Ubique OracleService <SID> (aquí
OracleServiceORCL
) y haga clic enStart
para iniciar el servicio de base de datos deOracleServiceORCL
(si no se está ejecutando)Una vez que esté funcionando, desde el símbolo del sistema, ejecute lo siguiente:
tnsping < tnsalias >
(entrada tnsalias puede encontrarlo en el archivo
tnsnames.ora
)
Agregue al entorno los siguientes valores varibale y value para identificar el lugar del archivo tnsnames.ora:
TNS_ADMIN
C: / oracle / product / 10.2.0 / client_1 / network / admin
Después de buscar, tengo una manera simple de resolverlo. Solo sigue los pasos.
- Verifica el estado de tu oyente.
- abra el símbolo del sistema y escriba
lsnrctl status
- No obtendrá ningún oyente.
- abra el símbolo del sistema y escriba
Ahora abra el archivo
listener.ora
que está presente en el siguiente directorio:C:/oraclexe/app/oracle/product/11.2.0/server/network/ADMIN
- Abra ese archivo y cambie el parámetro del host con su nombre de computadora
Puede obtener el nombre de su computadora haciendo clic con el botón derecho en
My Computer
y verificando el nombre de su computadora, y reemplazando el parámetro de host con el nombre de su computadora de la siguiente manera:LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) (ADDRESS = (PROTOCOL = TCP)(HOST = Electron-PC)(PORT = 1521) ) ) )
Entonces aquí puedes observar
HOST = Electron-PC
, que es el nombre de mi computadora.Guarde el archivo listener.ora y nuevamente regrese a cammand propt
3. Escriba lo siguiente en el símbolo del sistema
lsnrctl start
Esto iniciará OracleTNSListner
.
puede verificarlo en el servicio abriendo la pestaña de servicios del Administrador de tareas. si no se inicia automáticamente, puede iniciarlo.
Solo esto y estás listo para trabajar nuevamente en Oracle.
La mejor de las suertes.
En mi caso (para OracleExpress) el servicio se estaba ejecutando, pero tuve este problema al tratar de acceder a la base de datos a través de sqlplus sin identificador de conexión:
sqlplus sys/mypassword as sysdba
Para hacerlo funcionar, necesité agregar el identificador de conexión (XE para Oracle Express), por lo que el siguiente comando funcionó bien:
sqlplus sys/mypassword@XE as sysdba
Si aún obtienes ORA-12560, asegúrate de poder hacer ping al servicio XE. Utilizar:
tnsping XE
Y debería recibir el mensaje OK junto con la cadena de conexión completa (el comando tnsping se encuentra en el directorio de instalación de oracle: [directorio de instalación de oracle express] / 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. Es posible que necesite 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
En mi caso, ( ORA-12560: error del adaptador de protocolo TNS ) Emitir causa de problema de conexión a la base de datos como base de datos, nombre de usuario y contraseña.
Una vez que tienes el problema. Inicialmente debe verificar los detalles de la conexión , después de verificar el servicio Oracle y más.
Me perdí algunos detalles de conexión, así que solo obtuve el error del adaptador de protocolo TNS , cambiaré los detalles de la conexión, estaría funcionando bien .
En mi caso, no tenía OracleService
(OracleServiceORCL) en Windows Services.msc
como se describe en la respuesta de Bharathi .
Ejecuté este comando:
C:/> ORADIM -NEW -SID ORCL
y luego OracleService
llamado OracleServiceORCL acaba de aparecer y se inició en Services.msc. Muy agradable.
Fuente: https://forums.oracle.com/forums/message.jspa?messageID=4044655#4044655
Fluye los pasos fluidos:
Edite su archivo listener.ora y tnsnames.ora en $ Oracle_home / product / 11.2.0 / client_1 / NETWORK / ADMIN location
a. agregar 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: [aquí c es el directorio de inicio de oralce]
segundo. agregar en el archivo tnsnames.ora
SCHEMADEV =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = dabase_ip)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = SCHEMADEV)
)
)
- Abra el símbolo del sistema y escriba
sqlplus username / passowrd @ oracle_connection_alias
Ejemplo:
nombre de usuario: your_database_username
contraseña: Your_database_password
oracle_connection_alias: SCHEMADEV para el ejemplo anterior.
He resuelto el problema de la manera más 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.
Muy 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 edite el registro).
Necesita 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.
ORA-12560: TNS: erro de adaptador de protocolo
- establecer variables de entorno: ORACLE_BASE, ORACLE_HOME, ORACLE_SID
- asegúrese de que su usuario sea parte de ORACLE_GROUP_NAME (Windows)
- asegúrese de que el archivo ORACLE_HOME / network / admin / sqlnet.ora sea: SQLNET.AUTHENTICATION_SERVICES = (NTS)
- (Windows) Tenga cuidado cuando agrega un nuevo cliente Oracle: agregando una nueva ruta a 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.
Otra posible solución que me funcionó ... teniendo en cuenta que estaba usando mi inicio de sesión local como permisos dba.
Siga los pasos para llegar 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.
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.
Simplemente goto el símbolo del sistema
Establecer Oracle SID C:> establecer oracle_sid = ORCL
Ahora ejecute el comando Net start . C:> net start oracleserviceORCL
Realmente ha funcionado en mi máquina. Pero en lugar de OracleServiceORCL, encontré OracleServiceXE.
Si ninguno de los anteriores funciona, intente esto: modifique LISTENER.ora
(el mío se encuentra en: oracle/product/11.2.0/dbhome_1/NETWORK/ADMIN/listener.ora
) ==> agregue un detector personalizado que señale a su base de datos (SID), por ejemplo, mi SID es XZ0301, entonces:
## 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
Reinicia tu máquina
Para Windows 7, use lo siguiente para modificar LISTENER.ora: - Vaya a Inicio> Todos los programas> Accesorios - Haga clic con el botón derecho en Notepad y luego haga clic en Run as Administrator. - Archivo> abrir y navegar al archivo tnsnames.ora. - Haga los cambios, entonces debería permitirle guardar
desde la consola de comandos, si obtienes este error, puedes evitarlo escribiendo sqlplus / nolog
entonces puedes conectar conn user / pass @host: port / service