Ir al contenido


Foto

DELPHI Y POSTGRESQL EN RED


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

#1 fmvecua

fmvecua

    Member

  • Miembros
  • PipPip
  • 16 mensajes

Escrito 25 abril 2017 - 06:44

HIce una aplicación en Delphi con Base de datos Postgresql, hice la configuración del archivo pg_hba.conf para aceptar las conexiones entrantes de los hosts pero no se como conectar y ejecutar tres computadores en red a la aplicación.  Agradezco la ayuda.


  • 0

#2 genriquez

genriquez

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 539 mensajes
  • LocationCali, Colombia

Escrito 25 abril 2017 - 07:20

Hola,  tal vez necesitariamos más información sobre el tema.  

 

1. Que tecnología utilizas con delphi para conectarte a la base de datos?   DbExpress, FireDac, ODBC, Zeos...?

2. Lo que quieres es que desde cualquier computador en la red se puedan conectar a Postgres?

 

 

Asumo que cambiaste la configuración:

 

host all all 0.0.0.0/0 trust o
host all all 192.168.0.0/24 trust
listen_address = '*'

 

https://www.postgres...05@hogranch.com
 

El trust se puede omitir y utilizar el password para la conexión.

 

También debes tener en cuenta el Firewall del equipo, debes abrir el puerto para que se puedan conectar al servidor.

 

Desde el punto de vista de Delphi,  no debe haber problemas,  DbExpress no tiene conexión nativa con Postgres pero se puede conseguir el driver con Devart,  FireDac tiene el driver nativo y además es excelente,  y en el caso de utilizar ODBC, debes tener en cuenta que existe el driver de 32 y de 64 bits,  en ese caso debes configurar el respectivo ODBC,  si es de 64 bits y tu aplicación es de 32, el driver ODBC que debes instalar es el de 32 bits y la configuración no está por el panel de control,  debes buscar el ODBC manager en el directorio Syswow64. odbcad32.exe.

 

Saludos.


  • 1

#3 fmvecua

fmvecua

    Member

  • Miembros
  • PipPip
  • 16 mensajes

Escrito 25 abril 2017 - 06:17

Hola,  tal vez necesitariamos más información sobre el tema.  

 

1. Que tecnología utilizas con delphi para conectarte a la base de datos?   DbExpress, FireDac, ODBC, Zeos...?

2. Lo que quieres es que desde cualquier computador en la red se puedan conectar a Postgres?

 

 

Asumo que cambiaste la configuración:

 

host all all 0.0.0.0/0 trust o
host all all 192.168.0.0/24 trust
listen_address = '*'

 

https://www.postgres...05@hogranch.com
 

El trust se puede omitir y utilizar el password para la conexión.

 

También debes tener en cuenta el Firewall del equipo, debes abrir el puerto para que se puedan conectar al servidor.

 

Desde el punto de vista de Delphi,  no debe haber problemas,  DbExpress no tiene conexión nativa con Postgres pero se puede conseguir el driver con Devart,  FireDac tiene el driver nativo y además es excelente,  y en el caso de utilizar ODBC, debes tener en cuenta que existe el driver de 32 y de 64 bits,  en ese caso debes configurar el respectivo ODBC,  si es de 64 bits y tu aplicación es de 32, el driver ODBC que debes instalar es el de 32 bits y la configuración no está por el panel de control,  debes buscar el ODBC manager en el directorio Syswow64. odbcad32.exe.

 

Saludos.

 

 

Para conectar es con Zeos y utilizo Delphi 6 y Windows 10 64 bits, pero no se como colocar 3 terminales en red  sera que tengo que hacer un acceso directo al ejecutable del servidor o tengo que colocar el ejecutable en todas las terminales para conectarme  a la base de datos.  De ante mano gracias por la aclaración


  • 0

#4 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 26 abril 2017 - 08:16

Para conectar es con Zeos y utilizo Delphi 6 y Windows 10 64 bits, pero no se como colocar 3 terminales en red  sera que tengo que hacer un acceso directo al ejecutable del servidor o tengo que colocar el ejecutable en todas las terminales para conectarme  a la base de datos.  De ante mano gracias por la aclaración

 

Mira la idea es que hagas ésto:

 

En cada terminal colocarás un ejecutable cuya conexión a la base de datos apunte al servidor, ya sea que la configuración se realice estática (directo por código) o dinámicamente (puedes utilizar algún archivo INI para ello).

 

En tu servidor colocarás PostgreSQL con los permisos para que las terminales se puedan conectar a él.

 

Saludox ! :)


  • 0




IP.Board spam blocked by CleanTalk.