Page 1 of 1

Alguien que acceda a Postgres

PostPosted: Sat Jan 08, 2022 6:39 pm
by Willi Quintana
Compañeros, buenos dias.
Alguien que tenga uno modo de acceder a postgres y actualizar sus datos?
GRacias

Re: Alguien que acceda a Postgres

PostPosted: Mon Jan 10, 2022 7:12 am
by Antonio Linares
Willi,

Harbour proporciona una librería para usar Postgres:

https://github.com/harbour/core/tree/master/contrib/hbpgsql

Re: Alguien que acceda a Postgres

PostPosted: Mon Jan 10, 2022 11:10 am
by leandro
Mediante ADO

Code: Select all  Expand view

  TRY                
     oCon := CreateObject( "ADODB.Connection" )
     oCon:ConnectionString := "DSN=eldsn;Uid=postgres;Pwd=tupass;"

     oCon:Open()

     vConecta:=.t.
  CATCH oError
     FW_ShowAdoError(oCon)
     MsgStop("El sistema no puede conectarse al servidor por una de las"+CRLF+;
             "siguientes razones:"+CRLF+;
             " "+CRLF+;
          "1. No hay acceso a internet en el equipo local"+CRLF+;
          "2. El Servidor esta apagado"+CRLF+;
          "3. El Servidor no tiene acceso a internet"+CRLF+;
          "4. La dirección o el nombre del equipo son incorrectos"+CRLF+;
          ""+CRLF+;
          "Verifique lo anterior y vuelva a intentarlo","Conexión con el servidor remoto - LYMAS")
     quit
     vConecta:=.f.
   END
 

Re: Alguien que acceda a Postgres

PostPosted: Thu Feb 17, 2022 3:35 pm
by Willi Quintana
Gracias mi estimado, solucionado con ODBC

Re: Alguien que acceda a Postgres

PostPosted: Wed Feb 23, 2022 8:22 pm
by JoseAlvarez
Willi Quintana wrote:Gracias mi estimado, solucionado con ODBC


Hola willi. Saludos.

¿Podrias compartir la manera de conectar y actualizar?

Me interesa postgres ya que he leido que es mucho mas poderoso que mysql en cuanto a volumenes de datos y complejidad de consultas.

Agradecido por cualquier colaboracion al respecto.

Re: Alguien que acceda a Postgres

PostPosted: Fri Feb 25, 2022 3:23 am
by Willi Quintana
MI estimado, aqui va
Code: Select all  Expand view

//==================================================================================================================================================================
Function AdoPostgre()
local oPon, oRs, oData, cString, aLIst, oRec

cString := "Driver={PostgreSQL ANSI};Server=localhost;Port=5432;Database=postgres;Uid=postgres;Pwd=ekatroncito;"
oPon := TOleAuto():new("adodb.connection")
oPon:ConnectionString := cString

TRY
  oPon:Open()
CATCH
  ? "Error en la conexión"
  Return(.f.)
END

oRec := TOleAuto():New("adodb.recordset")

oRec:CursorLocation := 3  // adUseClient
oRec:CursorType := 3 // adOpenStatic
oRec:ActiveConnection:= oPon

oRec:Open("UPDATE test SET name = 'PRUEBA DE UPDDATE' WHERE code <= 20")

oRec:Open("SELECT * FROM test")

xbrowse(oRec)

Return(niL)