Error: conexion remota

Error: conexion remota

Buenos días,

Tengo establecidas dos conexiones para una misma aplicación:

1. localhost, 127.0.0.1(puerto 5432, es el que viene por defecto para postgres): Funciona correctamente.

2. Con otro servidor(192.168.x.xxx): En esta me salta el erro "org.postgresql.util.PSQLException: El intento de conexión falló.". Yendo un poco más alla me salta el error: "java.sql.SQLException: No suitable driver found for ", es decir, no se porque no me carga los drivers.

1. Lo que tengo instalado en las dos máquinas:

JVM: version 6 update 17.

PostgreSQL 8.4.

Windows XP version 5.1 running on x86.

2. Lo que he comprobado en el otro servidor:

En herramientras administrativas: Servicio iniciado, usuario postgres creado, posiblidad de crear un ODBC basado en postgreSQL, Controladores creados tanto ANSI como UNICODE.

Ping correcto.

La unica diferencia entre las dos aplicaciones es lo siguiente:

192.168x.xxx: URL_bd = "jdbc:postgresql://192.168.x.xxx:5432/obras";

localhost: URL_bd = "jdbc:postgresql://localhost:5432/obras_pruebas/";

Mi servidor de bbdd "postgreSQL 8.4" esta instalado con el mismo usuario y contraseña en las dos máquinas y desde la máquina "localhost" puedo ver y manipular(insert, update, select, ...) los datos de la bbdd del servidor 192.168.x.xxx.

En el archivo pg.hba.conf vienen estas líneas en las que se define el acceso:

# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 0.0.0.0/0 md5
host all all 0.0.0.0 0.0.0.0 md5
host all all 192.168.xx.xx/32 md5

En el archivo postgresql.conf:

# - Connection Settings -

listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost', '*' = all
# (change requires restart)
port = 5432 # (change requires restart)
max_connections = 100 # (change requires restart)

Segun estos dos archivos, en principio, debería poder conectarme, mediante pgadmin III de mi maquina local lo hago, correctamente pero desde la aplicación me sigue saltando el mismo error.

Un saludo y buen día.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Re: Error: conexion remota

2. Con otro servidor(192.168.x.xxx): En esta me salta el erro "org.postgresql.util.PSQLException: El intento de conexión falló.". Yendo un poco más alla me salta el error: "java.sql.SQLException: No suitable driver found for ", es decir, no se porque no me carga los drivers.

Este mensaje de error te puede salir por tres razones:

1.- El driver JDBC de postgresql no esta definido en tu CLASSPATH.
2.- La definicion de tu direccion de conexion no es correcta.
3.- Si usas DriverManager, el sistema de propiedades de jdbc.drivers no ha recibido informacion sobre la localizacion del driver JDBC de postgresql.

El resto de informacion que das parece estar bien a simple vista. Yo diria que tienes un problema con 1) o 3).

Ya contaras

Buenos días, Muchas gracias

Buenos días,

Muchas gracias por responder.

1. - basandome en este enlace http://jdbc.postgresql.org/download.html He probado con tres drivers:

JDBC4 Postgresql Driver, Version 8.4-701: el recomendado para mi máquina virtual de Java.

JDBC3 Postgresql Driver, Version 8.4-701: Porque es una de las versiones en uso.

jdbc7.1-1.1.jar: y ya que estaba un poco desesperado he probado con el jar más antiguo de los antiguos.

2.- La he escrito de los tres modos que te permite postgre, le he pedido a mi compañero que lo haga él, por si me equivoco, he puesto el mosaico vertical de windows con mis ventanas de netbeans y pgAdmin III. Rezo, sin ser creyente, porque no sea por esta opción.

3.- Yo me inclino por esta, el administrador de el servidor 19.168. ..., es la primera vez que lo instala y creo que me va tocando una reunión con él, para resolver un par de dudas.

Si se soluciona te informaré, te agradezco el esfuerzo de leer mi texto y de responder.

Un saludo y buen día.

Al acabar de escribir la

Al acabar de escribir la respuesta anterior, he probado a lanzar la aplicación sin un jdbc en mi paquete de librerías y me salta el mismo error. Seguiré investigando.

org.postgresql.util.PSQLException: El intento de conexión falló.

yo tengo un error similar, tengo un archivo de texto con 100,000 lineas que necesito subir a postgres pero cuando va por la linea 3,000 o 4,0000 me salta el siguiente error, los registros anteriores los insertar bien.

org.postgresql.util.PSQLException: El intento de conexión falló.
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:150)
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)
at org.postgresql.jdbc2.AbstractJdbc2Connection.(AbstractJdbc2Connection.java:125)
at org.postgresql.jdbc3.AbstractJdbc3Connection.(AbstractJdbc3Connection.java:30)
at org.postgresql.jdbc3g.AbstractJdbc3gConnection.(AbstractJdbc3gConnection.java:22)
at org.postgresql.jdbc4.AbstractJdbc4Connection.(AbstractJdbc4Connection.java:30)
at org.postgresql.jdbc4.Jdbc4Connection.(Jdbc4Connection.java:24)
at org.postgresql.Driver.makeConnection(Driver.java:393)
at org.postgresql.Driver.connect(Driver.java:267)
at java.sql.DriverManager.getConnection(DriverManager.java:620)
at java.sql.DriverManager.getConnection(DriverManager.java:200)

Re: Anonimo

Buenos días,

No se porque puede deberse tu error pero como formo parte del mailing list en castellano de postgreSQL, pues me llegan correos con incidencias a los cuales otros programadores responder y en uno de ellos a un problema muy parecido al tuyo respondieron:


Primero: fijate si estás haciendo una conexión por cada insert, porque parece que no puede asignar la dirección para hacerlo.


Otra, en java podés usar el 'batch update' que en vez de generar una transacción por línea, lo va a hacer de a grupos en una sola transacción.

Sí me siguen llegando correos con algo sobre tu problema, te los iré copiando aquí.

Mailing list: http://www.postgresql.org/community/lists/

Un saludo y buen día.

Buenos días, Después de

Buenos días,

Después de muchas horas y muchas pruebas...

El problema: como esta configurado el proxy en la red en la que trabajo.

La solución: Abir internet explorer, Herramientas > Opciones de Internet > Pestaña Conexiones > Botón Configuración de LAN > Botón Avanzadas > Panel Excepciones > escribir en el textBox la ip del equipo al que quieras acceder.

Un saludo y buen día.

Buenos días...después de

Muuuuchas gracias....tenía exactamente el mismo problema y me ahorraste una enormidad de tiempo.

Buen día!!!!

Enviar nuevo comentario

  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><h2><pre>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato

Image CAPTCHA
Enter the characters shown in the image.