offTopic: Conectarme a través de OleDB a Oracle 10gR2

Post Reply
User avatar
metaldrummer
Posts: 113
Joined: Wed Jan 10, 2007 8:43 pm
Location: Coquimbo-Chile
Contact:

offTopic: Conectarme a través de OleDB a Oracle 10gR2

Post by metaldrummer »

Hola:
Como no pude conseguir conectividad hacia oracle a través de ADORDD, estoy intentando lo siguiente:

Code: Select all

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
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.
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
R.F.
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Post by R.F. »

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.
User avatar
metaldrummer
Posts: 113
Joined: Wed Jan 10, 2007 8:43 pm
Location: Coquimbo-Chile
Contact:

Post by metaldrummer »

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?
Post Reply