Ir al contenido



Foto

Como configurar tnsnames.ora para conectar con dbexpress


  • Por favor identifícate para responder
21 respuestas en este tema

#1 axesys

axesys

    Advanced Member

  • Moderadores
  • PipPipPip
  • 615 mensajes
  • LocationLos Mochis

Escrito 03 enero 2009 - 10:20

Hola a todos espero que alguien con experiencia en oracle me pueda hechar la mano. Estoy intentando conectar a oracle 10g por medio de dbexpress en delphi 2009 pero me sale el siguiente error

ORA-12154: TNS:could not resolve the connect identifier specified

En lo que e encontrado segun veo tengo que configurar el archivo tnsnames.ora pero por más que lo muevo aún no e podido conectarme y sigue saliendome el mismo error.

Sin más por el momento solo espero que alguien me pueda ayudar.
  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 13.504 mensajes
  • LocationMéxico

Escrito 03 enero 2009 - 10:24

Hola amigo axesys,

Ya verificaste que el servicio de Oracle esté activo?, tal vez es por eso que no encuentra el identificador.

Salud OS
  • 0

#3 axesys

axesys

    Advanced Member

  • Moderadores
  • PipPipPip
  • 615 mensajes
  • LocationLos Mochis

Escrito 03 enero 2009 - 10:57

Que tal egostar

Pues segun yo si esta porque me conecto sin problemas con jdbc desde eclipse.
  • 0

#4 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 13.504 mensajes
  • LocationMéxico

Escrito 03 enero 2009 - 11:07

Que tal egostar

Pues segun yo si esta porque me conecto sin problemas con jdbc desde eclipse.


Ok, entonces el problema está en como te conectas con los componentes DBExpress.

Salud OS
  • 0

#5 axesys

axesys

    Advanced Member

  • Moderadores
  • PipPipPip
  • 615 mensajes
  • LocationLos Mochis

Escrito 03 enero 2009 - 11:53

Los que e hice fue agregar en el tnsnames.ora



delphi
  1. ADDVANTAGE.INIFAP-19F24B0A =
  2. (DESCRIPTION =
  3.   (ADDRESS_LIST =
  4.     (ADDRESS = (PROTOCOL = TCP)(HOST = INIFAP-19F24B0A)(PORT = 1521))
  5.   )
  6. (CONNECT_DATA =
  7.   (SID = ADDVANTAGE)
  8.   (SERVICE_NAME = ADDVANTAGE.INIFAP-19F24B0A)
  9. )
  10. )



Luego en el data explorer de delphi selecciono oracle y lo edito con

Database Name: ADDVANTAGE.INIFAP-19F24B0A
User Name: system
Password: abcd1234

Hago clic en test connection y me sale el error

No sabes que más tengo que configurar?
  • 0

#6 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.930 mensajes
  • LocationMéxico

Escrito 04 enero 2009 - 10:05

Coloca el archivo ora en el mismo directorio de tu aplicación. Eso debe ayudar.

No conozco DbExpress pero con ADO nunca he tenido problemas :p

saludos
  • 0

#7 axesys

axesys

    Advanced Member

  • Moderadores
  • PipPipPip
  • 615 mensajes
  • LocationLos Mochis

Escrito 05 enero 2009 - 11:06

Hola poliburro,

Ya puse el archivo ora en el mismo directorio y sigue saliendo el mismo error.

Intente con el AdoConnection y con este me sale el error

ORA-06413: Connection not open

Los pasos que hice son:

Poner un AdoConnection en mi formulario
Darle clic derecho, luego escoger Edit ConnectionString
Dar clic en el boton build
Seleccion Microsoft OLE DB Provider for Oracle, clic en siguiente
Pongo en nombre del servidor ADDVANTAGE.INIFAP-19F24B0A
En nombre de usuario escribo system
En contraseña abcd1234
Y hago clic en Probar conexion

Son estos los pasos que tu sigues?

Sino me podrías decir cuales haces tu por favor
  • 0

#8 axesys

axesys

    Advanced Member

  • Moderadores
  • PipPipPip
  • 615 mensajes
  • LocationLos Mochis

Escrito 05 enero 2009 - 11:16

Genere el ejecutable, con un boton abro la conexión y ahora me sale el siguiente erro

ORA-12514: TNS:listener does not currently know of service requested in connect descriptor

Este error es con o sin el archivo ora en el mismo directorio que el ejecutable
  • 0

#9 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 13.504 mensajes
  • LocationMéxico

Escrito 05 enero 2009 - 11:19

Hola

Y si pruebas poniendo el nombre del servidor asi INIFAP-19F24B0A sin ADDVANTAGE  *-)

Salud OS


  • 0

#10 axesys

axesys

    Advanced Member

  • Moderadores
  • PipPipPip
  • 615 mensajes
  • LocationLos Mochis

Escrito 05 enero 2009 - 12:11

Con puro INIFAP-19F24B0A Sale el mismo error ORA-12514

Si le pongo puro ADDVANTAGE tarda más y el error es ORA-12154
  • 0

#11 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.139 mensajes
  • LocationRepública Dominicana

Escrito 05 enero 2009 - 12:19

¿Intentaste de esta manera?:



delphi
  1. ADDVANTAGE.INIFAP-19F24B0A =
  2. (DESCRIPTION =
  3.   (ADDRESS_LIST =
  4.     (ADDRESS = (PROTOCOL = TCP)(HOST = INIFAP-19F24B0A)(PORT = 1521))
  5.   )
  6. (CONNECT_DATA =
  7.   (SERVICE_NAME = ADDVANTAGE.INIFAP-19F24B0A)
  8. )
  9. )



Saludos.
  • 0

#12 axesys

axesys

    Advanced Member

  • Moderadores
  • PipPipPip
  • 615 mensajes
  • LocationLos Mochis

Escrito 05 enero 2009 - 12:37

Con eso sale ORA-12514: TNS:listener does not currently know of service requested in connect descriptor

  • 0

#13 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.139 mensajes
  • LocationRepública Dominicana

Escrito 05 enero 2009 - 12:38

Con eso sale ORA-12514: TNS:listener does not currently know of service requested in connect descriptor


¡Qué Leñes!, ¿y quitandole ADVANTAGE.? :s
  • 0

#14 axesys

axesys

    Advanced Member

  • Moderadores
  • PipPipPip
  • 615 mensajes
  • LocationLos Mochis

Escrito 05 enero 2009 - 01:13

Sigue con el mismo horror

Lo del archivo tnsnames.ora lo saque de aca por eso lo habia puesto así

http://groups.google...1fae4a7501769ce
  • 0

#15 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.139 mensajes
  • LocationRepública Dominicana

Escrito 05 enero 2009 - 01:15

Pues es extraño que no te funcione, ¿seguro que todos los datos en el .ini de dbexpress están correctos como lo indica en el link que envias?.

Saludos.
  • 0

#16 axesys

axesys

    Advanced Member

  • Moderadores
  • PipPipPip
  • 615 mensajes
  • LocationLos Mochis

Escrito 05 enero 2009 - 04:54

Segun yo es esto

[ORACLECONNECTION]
;DelegateConnection=DBXTraceConnection
drivername=Oracle
database=ADDVANTAGE.INIFAP-19F24B0A
User_Name=system
rowsetsize=20
blobsize=-1
localecode=0000
oracle transisolation=ReadCommited
os authentication=False
multiple transaction=False
trim char=False
decimal separator=.
password=abcd1234

Estas configuraciones las modifique desde el data explorer de delphi

  • 0

#17 Héctor Randolph

Héctor Randolph

    501st Legion

  • Administrador
  • 662 mensajes
  • LocationMéxico

Escrito 05 enero 2009 - 05:21

¿Estás modificando el archivo ini correcto?

Según recuerdo dbexpress busca en una ruta definida en el registro o algo parecido.

Saludos
  • 0

#18 axesys

axesys

    Advanced Member

  • Moderadores
  • PipPipPip
  • 615 mensajes
  • LocationLos Mochis

Escrito 05 enero 2009 - 05:44

Esta es la ruta que tengo en el registro de windows

Entrada
HKEY_CURRENT_USER\Software\CodeGear\BDS\6.0\DBExpress\Connection Registry File

Valor
C:\Documents and Settings\All Users\Documents\RAD Studio\dbExpress\dbxconnections.ini

Si es el mismo archivo
  • 0

#19 axesys

axesys

    Advanced Member

  • Moderadores
  • PipPipPip
  • 615 mensajes
  • LocationLos Mochis

Escrito 07 enero 2009 - 12:18

Al fin quedo solucionado, el problema era que tenia mal el service_name en el archivo tnsnames.ora

Con este comando me salio el nombre correcto

C:>lsnrctl services

Así quedo el archivo tnsnames.ora



delphi
  1. INIFAP-19F24B0A =
  2. (DESCRIPTION =
  3.   (ADDRESS_LIST =
  4.     (ADDRESS = (PROTOCOL = TCP)(HOST = INIFAP-19F24B0A)(PORT = 1521))
  5.   )
  6. (CONNECT_DATA =
  7.   (SERVICE_NAME = addvantage.adcon.com)
  8. )
  9. )


  • 0

#20 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.139 mensajes
  • LocationRepública Dominicana

Escrito 07 enero 2009 - 12:23

Ah vaya, qué bien (y) :D.

Saludos.
  • 0