FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Gracias por comentar Neftali;
Como componente uso ADO y en cuanto a clientes llegare a tener 20 pero claro si ya con dos a veces coinciden con mas .... En cuanto a la configuración del ADOConnection uso la normal es decir por ejemplo:
En lo referente a las conexiones uso INDY IdTCPServer y el IdTCPCLient. El problema podría solucionarlo de cara a la galería haciendo que el cliente cuando es rechazado volviese a intentarlo varias veces pero me gustaría averiguar el porque no esta funcionando como debiera si es que Access es capaz de trabajar con concurrencia. |
#2
|
||||
|
||||
Perdona, pero me he perdido.
Estábamos hablando de aplicaciones Windows que acceden a una Base de Datos Access utilizando ADO. Te iba a preguntar en qué momento y qué error te daba al acceder más de un cliente... Y ahora veo tu otro mensaje (fallo mio no haberlo leído antes) y la respuesta, donde hablas de TCP/IP y móviles que corren Android. ?¿?¿?¿? Me he perdido. ¿Qué tiene que ver eso con lo que hablábamos?
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
Perdona por no explicarme bien, suelo tener ese problema;
Haciendo historia... Tenia creada una aplicaron la cual inserta registros localmente sin problemas, recientemente se pidió que los datos se introdujesen además desde otros puestos de trabajo, ok comparto la bd que es access y no hay problema. Posteriormente se decidió que poner varios pc's no era óptimo y se pensó en la idea de utilizar clientes móviles aprovechando que la aplicaron para pc se utilizo con Firemonkey por lo que compilando para android estará listo. ¿Como funciona el tema de la inserción de datos remotos? sencillo, añado un componente IdTCPServer al programa original, digamos el "servidor" y a los clientes el componente IdTCPCLient por lo que cuando un cliente envía un dato este llega al "servidor", este comprueba que todo es correcto y de ser así usando componentes ADO guarda en access el dato posteriormente el "servidor" de vuelve al cliente el mensaje de que todo fue ok o no ok. Pues bien aveces cuando, por probar la aplicaron con dos clientes android, envío un dato a la cuenta de tres "1...2...3... click! " aveces me de volvía el mensaje "Connection Closed Gracefully" el cual sustituí por "Por favor vuelva a intentarlo de nuevo". Por eso mi duda es si access es capar de soportar varias operaciones de insertado sobre la misma tabla. Cada nuevo registro que se introduce en la tabla lleva un numero de id diferente el cual consigo, mediante consulta averiguar cual fue el ultimo numero id guardado y a este le sumo uno. Tengo que decir que no tengo problemas de que los datos se guarden mal o se corrompan, me da la impresion que es un problema de velocidad, mientras no finalice la operación de guarda mantendrá la tabla bloqueada. Muchas gracias por intentar ayudarme, agradezco toda sugerencia. |
#4
|
|||
|
|||
Se me ocurre una idea;
en tu web Neftali veo que tienes el ejemplos de como utilizar ADO con Threads, ¿y si a cada cliente que conecta lo mando mediante un hilo a insertar el dato en access? Última edición por barakuda fecha: 09-09-2015 a las 05:31:19. |
#5
|
||||
|
||||
Cita:
Creo que el problema está en un sitio diferente a donde estás mirando. Tienes 2 pasos: 1) La conexión por TCP/IP desde el móvil al ordenador remoto. 2) Desde el ordenador remoto insertar en la BD. El error que estás comentando creo que se refiere a problemas en la conexión por TCP/IP, no tiene nada que ver con ADO. ¿Porqué para la conexión desde los dispositivos móviles, no utilizas DataSnap o un webservice? Échale un vistazo a este video o a esta serie de artículos.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#6
|
|||
|
|||
Nas ...
Problema por la conexión lo descarto ya que en la oficina estoy a escasos 4m del router, además también echo pruebas en casa, si ya se soy masoca pero me mola XD, y también me a pasado por lo cual no lo creo. Las opciones de atacar directamente a la bd ya las contemple y de echo creo que seria la mejor opción, el problema es que el programa tiene también una parte que sirve de monitorizado y de ajuste. Dicha parte ofrece la posibilidad de ver al momento en una Stringtable los datos que se recibe del cliente es decir una vez se ha guardado el dato en la bd también el programa añade un nuevo registro a la Stringtable. El usuario desde la Stringtable puede alterar el orden en el que se procesaran los datos, subiendo o bajando filas de la Stringtable, una vez el usuario satisfecho con los cambios puede guardar los datos en la bd. Se puede pensar que, "si el problema esta en que la Stringtable no se refresca con el nuevo dato, pues que cada x tiempo la tabla se auto refresque", eso seria coherente pero al refrescar la tabla cualquier modificación echa por el usuario en la alteración de los registros se perdería por lo cual no me sirve. Es por eso básicamente que el flujo del dato lo canalizo a través del programa. |
#7
|
||||
|
||||
Lo que está claro es que este error, "Connection Closed Gracefully" puedes buscarlo por internet y verás que está asociado a INDY (que es lo que usas para la conexión) y no a ADO ni conexión con Base de Datos.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#8
|
|||
|
|||
Si eso es cierto, ya leí que el mismo error dependiendo si es cliente o servidor, puede ser una excepcion o un error, en mi caso al ser en el cliente según cuentan en la web de INDY
Cita:
Sigo peleándome a ver si consigo ganar algún asalto |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema de acceso a base de datos Access | Ulnaju | Tablas planas | 6 | 15-08-2007 01:53:13 |
acceso a tablas access con bde | joanajj | Conexión con bases de datos | 2 | 03-07-2006 22:08:34 |
duda de como bajarse un archivo y leerlo al unisono | jacofl | Internet | 0 | 09-09-2005 15:34:04 |
Acceso a una bd de access | Anibalcast | Conexión con bases de datos | 3 | 12-05-2005 02:56:48 |
Problemas acceso a BD de Access | coquycu | Conexión con bases de datos | 2 | 10-04-2005 13:51:43 |
|