Un grupo de amigos y yo estamos diseñando una aplicación para una empresa de Tapachula: Izapa.
Estamos utilizando como Entorno de desarrollo NetBeans 6.0.1 y como Manejador de Base de Datos a Postgres. Todo iba bien justo antes de que nos pidieran conectar varias estaciones en red, donde una de ellas será el servidor y que contendrá la Base de Datos; las otras estaciones nos permitirán hacer operaciones de consulta, inserción, modificación y eliminación de forma remota sobre la base de datos del servidor.
Leímos un poco en internet, en especial de esta página:
http://www.sobl.org/traducciones/practical-postgres/node40.html, de donde obtuvimos los siguientes pasos para la configuración y lograr modificar la Base de Datos desde una terminal que no fuese el servidor.
Paso 1:
Instalar postgres en la máquina que será el servidor... seguir de forma normal los pasos hasta en el momento en que nos pida la contraseña para la cuenta del usuario postgres. En la parte superior existe una casilla de verificación que dice "aceptar conecciones remotas, no solo locales" y la cual esta desactivada, únicamente hay que activarla.
Paso 2:
Una vez que ha sido instalado postgres, ir a Archivos de Programa/Postgres/8.1/Data y abrir el archivopg_hba.conf.
Al final del archivo aparece algo así:
Donde dice: "# IPv4 local connections:", debes agregar:
host izapa postgres 192.168.1.64 255.255.255.0 md5
[Nombre BD] [Usuario] [IP maquina cliente] [Mascara de subred] [metodo de encriptacion]
Paso 3:
Ir a inicio, todos los programas , postgres y elegir la opcion de "reload configuration" para que las modificaciones hechas en el archivo pg_hba.conf tengan efecto.
Paso 4:
Por ultimo, como windows siempre busca manetener protegido nuestro sistema de acceso de intrusos a traves de la red, utiliza el windows firewall. Este impedirá momentaneamente que nuestra aplicación cliente no pueda conectarsea la base de datos del servidor. Para que lo acepte Ir a Panel de control --> Windows Firewall --> y desactivarlo.
Y por último: Cuando pongas la dirección en el cliente para que se conecte al servidor debes de especificar su IP: Por ejemplo nosotros la pusimos así:
String address = "jdbc:postgresql://192.168.1.14:5432/izapa
Uff!!!, espero que con esto les hayamos podido ayudar.
1 comentario:
Oh muchas gracais por el articulo, igual yo tengo que conectar tres maquinas a red y una de ellas va ser el servidor de base de datos las otras dos como clientes, voy a problar los pasos creo que funcionara
Saludos
Publicar un comentario