Digamos que tengo una base de datos Oracle. Tengo un nombre de usuario = x, contraseña = y, base de datos = z. También sé el puerto = a, SID = b, Nombre de host = c.
Entonces, ¿cómo necesito conectarme correctamente? Usé muchas opciones como:
sqlplus x/y@'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=z)(SERVER=DEDICATED)))'
sqlplus (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=c)(PORT=a))(CONNECT_DATA=(SID=b)))
Enviar estas líneas de comando generalmente me devuelve mensajes de error como:
ORA-12560: TNS: error del adaptador de protocolo
ORA-12514: TNS: el oyente actualmente no conoce el servicio
¡¡Muchas gracias de antemano!!
sqlplus x/y@c:a/b
Respuestas:
has probado
Las versiones modernas de sqlplus (versión 11 o posterior) entienden esta sintaxis y no necesita un archivo tnsnames.ora.
fuente
v11.2.0.1.0
no admite lahost:port
sintaxis. Parece que11.2.0.4.0
ya es compatible ...Lo más simple es usar el archivo tnsnames.ora para conectarse a la base de datos. Para eso, edítelo y agregue una nueva entrada: este archivo normalmente reside en el directorio $ ORACLE HOME \ NETWORK \ ADMIN.
y luego puedes conectarte a la base de datos:
sqlplus x / y @ myDb
fuente
Al póster original ... en la primera opción se perdió un paréntesis de cierre
Incorrecto: (su cadena)
Correcto:
fuente
Su línea sqlplus se ve correcta, verifique lo siguiente:
Si todo esto se verifica, es posible que desee crear una nueva línea de conexión para asegurarse de que no tiene un error tipográfico.
fuente
Tal vez su base de datos no esté activa. Si la máquina se reinició y la instancia no está configurada para iniciarse automáticamente (y no se inició manualmente), es posible que deba iniciar el servicio usted mismo.
Si tiene acceso a la pantalla Servicios, puede hacerlo desde allí; o, puedes hacerlo desde la línea de comando.
Vaya al símbolo del sistema e ingrese los siguientes comandos:
El primero establece el Oracle SID; el segundo realmente inicia el servicio.
fuente
extracto de la ayuda de sqlplus:
puede ser en forma de Nombre de servicio neto o Easy Connect.
fuente
Descubrí que es fácil hacer una conexión de escritorio remoto y abrir el símbolo del sistema y luego conectarme por:
sqlplus sys/YourPassword as sysdba
fuente
Debe iniciar los servicios de sus bases de datos. Para esto, vaya al menú Inicio -> Ejecutar e iniciar
services.msc
Luego busque allí los servicios de bases de datos e inícielo. Después de eso comenzará a funcionar.fuente
Esto funciona para mí en Oracle 11G
fuente