FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Hola, la conexión del servidor tiene fibra a 400 Mb, y los clientes fibra a 200 Mb.
He realizado un ping y no hay microcortes al menos desde el servidor hacia fuera y de los dos equipos que se desconectan hacia fuera. La aplicación abre la base de datos y mantiene abierta Si hubiera cortes ¿no se desconectaría también en red local? He probado el sistema en otro servidor con Windows 2003 y con un equipo de Windows 10 y no hay desconexión. Por otro lado, he buscado "firebird y microcortes" y resulta que en esta ocasión el buscador de Clubdelphi.com me aparece este hilo http://www.clubdelphi.com/foros/showthread.php?t=82425 Antes busqué por esas palabras y nada. En cualquier caso, he realizado todo lo que se indica ahí, incluso http://www.firebirdfaq.org/faq136/ Disculpadme, ahora no puedo borrar el hilo. Última edición por Jab fecha: 09-06-2016 a las 17:06:35. |
#2
|
|||
|
|||
Que operaciones realizas?
Yo realizo conexiones de este tipo de la siguiente formas Envia info cuando el usuarios da click en el boton A >> Abro conexión Inserto informacion en la bd; Cierro Conexión; El punto es que no tienes por que tener la conexion abierta todo el tiempo y dependiendo de la informacion que requieras intercambiar con el servidor podrias usar un servidor DataSnap o WebService. Saludos. |
#3
|
||||
|
||||
#4
|
|||
|
|||
He mirado otras cosas:
Por lo visto el programa cliente accede a una ruta mediante asignación DHCP con IP asignada automáticamente y tiene el puerto 3050 bloqueado. Aunque se conecta al servidor con el programa. Y servidor no tiene la IP pública aunque el software puede conectarse a esa IP hasta que temporalmente se desconecta. He asignado una IP local al ordenador de conexión y he pedido que se abra el puerto 3050 dirigido a la IP de cada equipo remoto con su proveedor de acceso a Internet y también que se mantenga la IP pública, siguiendo los consejos de http://www.firebirdfaq.org/faq136/ También me he guiado con esta entrada -> https://firebird21.wordpress.com/tag/puerto/ que hablan de la IP pública. Mañana os cuento si toda esta configuración ha funcionado. bitbow muchas gracias por tu respuesta, las conexiones que utiliza son cliente-servidor usando TIBDataSet con campos persistentes. Desconozco el tema que me indicas de DataSnap o WebService. Pero estoy de acuerdo contigo en que debo cambiar algo de las rutinas para que sean accesos concretos o más robusto ante errores. Casimiro Indiqué lo de borrarlo o unirlo al anterior antiguo porque puede perjudicar al foro tener dos hilos duplicados, era por eso. Que no había visto el otro hilo. No obstante, gracias también por tu aportación. Lo he visto, pero el equipo que hace de servidor tienen Windows 7. No es un servidor "real" como en el de pruebas con windows 2003 o en otros equipos con windows 2008, que sí funciona correctamente y no hay cortes. Conclusiones: salvo porque en el entorno de pruebas tenemos un Windows 2003 (servidor) con Windows 10 como cliente, y en el que da problemas son los dos Windows 7, ahora están iguales. Es decir, puestos con IP fija pública y el 3050 habilitado en todos los routers con una IP local asignada fija, no dinámicamente para los equipos clientes. Última edición por Jab fecha: 09-06-2016 a las 20:08:23. |
#5
|
|||
|
|||
Buenas, el problema sigue apareciendo.
Con un equipo con Windows 2003 y Windows 10 como cliente, va todo correcto, no hay error ni desconexión. Con un equipo con Windows 7 como servidor y Windows 7 como cliente, aparece el error al cabo de varios minutos. He probado en desactivar el firewall, y los clientes no tienen antivirus como el servidor, pero el problema se mantiene. Así que he procedido a instalarle en uno de los equipos con problemas un antivirus y dejar el firewall activado. Además, he añadido lo que comenta Casimiro http://www.intitec.com/varios/Firebi...50-win2003.pdf como puerto reservado, aunque sea para Windows 7. Pero nada, sigue dando problemas. No sé qué más hacer. |
#6
|
|||
|
|||
Bueno, más cosillas, sigo actualizando el hilo por si alguno le resuelve en el futuro.
Por más que leo observo que todos aportan como solución un problema de la red, existe el archivo LOG encontrado por ejemplo en C:\Archivos de Programa\Firebird\Firebird_2_5\) https://firebird21.wordpress.com/201...rchivo-de-log/ En mi caso en el lado del cliente dice INET/inet_error: read errno = 10054 INET/inet_error: read errno = 10038 En el lado del servidor SERVER (Server) Thu Apr 14 17:29:34 2016 Unable to complete network request to host "server". Timeout occurred while waiting for a secondary connection for event processing Y luego SERVER (Server) Thu Jun 09 19:10:59 2016 INET/inet_error: read errno = 10054 SERVER (Server) Thu Jun 09 19:14:11 2016 INET/inet_error: read errno = 10054 SERVER (Server) Thu Jun 09 19:22:02 2016 INET/inet_error: read errno = 10054 SERVER (Server) Thu Jun 09 19:27:32 2016 INET/inet_error: read errno = 10054 SERVER (Server) Thu Jun 09 19:30:33 2016 INET/inet_error: read errno = 10054 Que corresponde con https://firebird21.wordpress.com/201...-104-en-linux/ Indica que "El error 10054 “connection reset by peer” es un problema de la red que a veces puede deberse a una red que está mal configurada o a un problema de hardware. " Por lo que parece existen routers que cierran el puerto por inactividad, y al parecer ese no es el problema según el proveedor de acceso a Internet porque su router no cierra la actividad si no hay tráfico. He revisado la red varias veces pero no encuentro fallo. |
#7
|
||||
|
||||
¿Usas post_event en algún caso?
|
#8
|
|||
|
|||
Hola Casimiro, gracias por tu aportación. No se utilizan estos eventos en la base.
No obstante, con la base de datos remota y otros casos no hay desconexiones, esto es lo raro. ¿Por qué lo preguntas? |
#9
|
|||
|
|||
No lo indiqué, este problema ha empezado al poner la aplicación en este sistema en remoto y fue hace 3-4 días. El mensaje de error del 14 de Abril debe corresponder a algún otro suceso guardado en el log pero no con este problema.
He creado una conexión a la máquina que hace de servidor donde está la base de datos, y lo hago desde un entorno de pruebas y se desconecta también, puedo descartar que el problema sea de las máquinas clientes remotas, puede ser del servidor. Pero en el log de la máquina cliente no aparece este error, lo acabo de comprobar. Utilizando otra aplicación lo dejas sin hacer nada, al cabo de unos minutos aparece "Error reading data from connection". Y ya cierra el programa con errores. En el log no aparece este fallo ni read errno 10054 ni nada. He conectado el IBExpert v 2016.4.4.1 a la base remota, y dejado sin efectuar ninguna acción durante unos minutos, y se desconecta indicando: "Cant't format message 13:98 -- message file C:\windows\systema32\firebird.msg not found. Error reading data from connection. Connection will be closed immediately". Creo que puedo descartar problema de Software. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Unable to complete network request to host 'xxxx' | gluglu | Conexión con bases de datos | 10 | 08-03-2013 19:48:34 |
Unable to complete network request to host | tulio | Firebird e Interbase | 8 | 27-02-2013 17:35:59 |
Error de Coneccion (Request BLR) | Onti | Firebird e Interbase | 7 | 21-04-2005 01:52:11 |
Error en IB7 Unable to complete network | eyscom | Firebird e Interbase | 6 | 01-04-2004 03:26:27 |
"Unable to complete..." La conexion se pierde durante la ejecución | ESA | Firebird e Interbase | 2 | 24-03-2004 14:09:49 |
|