Todoexpertos.com
http://www.todoexpertos.com
La respuesta está en Internet
Información de la pregunta
Título: INICIAR SERVICIOS DE ORACLE
Experto: neosys
Valoración: 3
Fecha: 30/04/2008


INICIAR SERVICIOS DE ORACLE
AMIGO FAVOR AYUDA: TENGO LEVANTADO EL SERVICIO TNSListener y el ORCL, pero al momento de intentar conectarme a la base, aparece el mensane ORA-12154: TNS could not resolver service name Indicame que debo hacer para poder accesar a mi base de datos oracle 8i    

INICIAR SERVICIOS DE ORACLE
Hola, Bueno, si tienes levantada la Instancia de Base de Datos 'ORCL' (que curioso, la de por defecto). Y tambien el Listener. Y ya has tenido en cuenta que te conectas con 'sqlplus' por ejemplo, con :   sqlplus [url=mailto:usuario/contarseña@nombre_instancia]usuario/contarseña@nombre_instancia[/url] Donde nombre de Instancia o referencia de conexion lo tienes en el directorio de intalación de Oracle ($ORACLE_HOME en Unix y %ORACLE_HOME% en Windows), mira a ver si en [b]$ORACLE_HOME/net80/admin/tnsnames.ora[/b] (creo que en versión 8 era '[u][i]net80[/i][/u]', si no es '[u][i]network[/i][/u]'). Editalo y mira las entradas que tienes definidas en el ... Veras algo similar a : My_BBDD = Y toda una serie de parámetros entre parentesis que indican las propiedades de conexión ... SID de Base de Datos, o Nombre del Servicio, Que protocolo de conexion usas (TCP/IP, ..., etc) y si la IP donde está la BB.DD., puerto ... etc. Entonces para conectarte tendrias que usar : sqlplus [url=mailto:usuario/contraseña@My_BBDD]usuario/contraseña@My_BBDD[/url] segun el ejemplo que te he indicado. Y ya estaría. Si decides darle otro nombre, te aconsejo que mejor que escribir todos los parentesis y tabulaciones, que te copies uno existente, dejes unas lineas y pegues. Luego sólo limitate a tocar los valores que consideres. Piensa que si tienes entradas del tipo 'My_BBDD.world' seria como el dominio. Y en el fichero y en el fichero sqlnet.ora del mismo directorio no tienes incluido el domino WORLD en la variable de ese fichero llamada 'names.directory_path' entonces tienes tres posibilidades ... O la añades, con lo cual no será necesario más el tener que escribir en la conexión el domino world. O te creas una copia de todo el bloque de la conexion definida en el 'tnsnames.ora' : My_BBDD.world = ( ........) y le quitas lo de '.world'. O te conectas siempre como : sqlpus [url=mailto:usuario/contraseña@My_BBDD.world]usuario/contraseña@My_BBDD.world[/url] ... Mira, creo que mejor para ti el poner en una última linea del tnsnames.ora : NAMES.DEFAULT_DOMAIN=world De esta forma pasará del dominio en la conexion y solo tendrás que poner @My_BBDD sin el '.world' detras. Piensa que en tu instalación el dominio puede ser '.xxx.es'. Es eso lo que tendrias entonces que poner : 'xxx.es'.  Otra forma que puedes probar la conexion es medienate el programa que está en el bin del ORACLE_HOME llamado 'tnsping.exe'. Aún asi te muestro un ejemplo de entrada en el fichero tnsnames.ora ... [b]My_Base_de_datos.world = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (Host = 128.0.0.20) (Port = 1521) ) ) (CONNECT_DATA = (SID = orcl) (SERVER=DEDICATED) ) ) [/b] [b]Cuidado!!![/b], no uses esta misma como platilla, ya que este editor es muy malo y ha destabulado todo. Doy por supuesto, que cuando has levantado la BB.DD. y el LISTENER no te ha salido NINGUN ERROR!!! Un saludo, espero que me sigas si te he podido ayudar. Ramón

Pregunta finalizada. Valoración: 3
Bien. Una respuesta aceptable.


Volver al mensaje
http://www.todoexpertos.com/categorias/tecnologia-e-internet/bases-de-datos/oracle/respuestas/1834724/iniciar-servicios-de-oracle