FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour offTopic: Conectarme a través de OleDB a Oracle 10gR2
Posts: 113
Joined: Wed Jan 10, 2007 08:43 PM
offTopic: Conectarme a través de OleDB a Oracle 10gR2
Posted: Sat Aug 11, 2007 10:01 PM
Hola:
Como no pude conseguir conectividad hacia oracle a través de ADORDD, estoy intentando lo siguiente:
TRY
     msginfo( "vamos a crear la conexión con Ado")
     oCon:=toleauto():new("adodb.connection")
     msginfo( "hemos creado la conexión con Ado")
CATCH oError
     MsgStop(oError:Operation,"Ado Connection")
END
TRY
     msginfo("nos vamos a conectar utilizando Ado")
     oCon:ConnectionString:="Provider=OraOLEDB.Oracle;Data Source=nnn.nnn.nnn.nnn;Port:1521;User ID=user;Password=pass;"
     oCon:OPEN()
     msginfo("nos hemos conectado a Oracle utilizando Ado")
CATCH oError
     MsgStop(oError:Operation,"Ado Open")
END

TRY
      msginfo( "vamos a cerrar la conexión")
      oCon:CLOSE()
      msginfo("hemos cerrado la conexión")
CATCH oError
      MsgStop(oError:Operation,"Ado Open")
END


Ado trabaja bién. El problema es que oracle me devuelve el siguiente error:

    ***********************************************************************
    Fatal NI connect error 12514, connecting to:
    (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=nnn.nnn.nnn.nnn)(CID=(PROGRAM=D:\LENG\pruebas\Bin\pruebas.Exe)(HOST=XXX)(USER=xxx)))(ADDRESS=(PROTOCOL=TCP)(HOST=nnn.nnn.nnn.nnn)(PORT=1521)))

    VERSION INFORMATION:
    TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
    Windows NT TCP/IP NT Protocol Adapter for 32-bit Windows: Version 10.2.0.1.0 - Production
    Time: 11-AGO-2007 17:53:10
    Tracing not turned on.
    Tns error struct:
    ns main err code: 12564
    TNS-12564: Message 12564 not found; No message file for product=NETWORK, facility=TNS
    ns secondary err code: 0
    nt main err code: 0
    nt secondary err code: 0
    nt OS err code: 0
    [/list:u]

    Según la información que entrega oracle.com transcribo textual:

      TNS-12514: TNS:listener does not currently know of service requested in connect descriptor
      Cause: The listener received a request to establish a connection to a database or other service. The connect descriptor received by the listener specified a service name for a service (usually a database service) that either has not yet dynamically registered with the listener or has not been statically configured for the listener. This may be a temporary condition such as after the listener has started, but before the database instance has registered with the listener.
      Action:

      - Wait a moment and try to connect a second time.

      - Check which services are currently known by the listener by executing: lsnrctl services <listener name>

      - Check that the SERVICE_NAME parameter in the connect descriptor of the net service name used specifies a service known by the listener.

      - If an easy connect naming connect identifier was used, check that the service name specified is a service known by the listener.

      - Check for an event in the listener.log file.[/list:u]

      Según entiendo: quiere decir que no estoy indicando el nombre del servicio; y aunque especifique dentro de oCon:ConnectionString "Service_Name=nombreservicio;" arroja el mismo error.
      Tengo instalado el driver ODBC y Oracle OleDB provider y nada.
      Si alguien me puede ayudar ya que tengo que desarrollar una aplicación de punto de venta y facturación que debe conectarse a un server ORACLE 10gR2
      Saludos
      David Lagos S.
      Coquimbo-Chile
David Lagos S.
Coquimbo-Chile
www.wificafe.cl
webmaster@wificafe.cl
Posts: 840
Joined: Thu Oct 13, 2005 07:05 PM
offTopic: Conectarme a través de OleDB a Oracle 10gR2
Posted: Sat Aug 11, 2007 11:09 PM

DAvid:

¿ Tienes correctamente instalado el Ado Provider de Oracle en tu computadora ?

He estado revisando las cadenas de conexion a Oracle que tengo y ninguna me pone lo que tu estas poniendo:

http://www.connectionstrings.com/?carrier=oracle

¿ Haz mirado en la documentación del provider y haz revisado que los parametros sean correctos ?

¿ Haz visto si el puerto en el servidor es correcto ?

¿ la IP del servidor es valida ?

Saludos

R.F.
Posts: 113
Joined: Wed Jan 10, 2007 08:43 PM
offTopic: Conectarme a través de OleDB a Oracle 10gR2
Posted: Sun Aug 12, 2007 02:15 AM

René:
Ya lo solucioné.
En la parte del Data Source yo colocaba Data Source:numeroip y era
Data Source:numeroip:puerto/nombreservicio

Eso era todo.
Mil gracias de todas maneras.
Saludos
David Lagos S.
Coquimbo - Chile

P.D: Tienes algún link donde poder obtener información detallada de Ado o algún ejemplo de como implementarlo para crear un browse?

David Lagos S.
Coquimbo-Chile
www.wificafe.cl
webmaster@wificafe.cl

Continue the discussion