La Web del Programador: Comunidad de Programadores
 
    Pregunta:  63786 - LENTITUD EN ACCESO A BASE DE DATO EN RED DOMESTICA EN WINXP
Autor:  Javier Peru
Amigos

Alguien me puede ayudar. Tengo un problema de velocidad de acceso a bases de datos compartidas en una red domestica en windows xp (3 pcs). Cada vez que 2 o las 3 pcs hacen uso de la base de datos y sobre todo en consultas en bloque, las pcs que no almacen la bases de datos se comportan de una manera insoportable con respecto al tiempo de respuesta.... Sino fui muy claro en mi pregunta se los grafico en un ejemplo.

pc1: win xp sp2, vfp6, *.prg, bases de datos (dbf)
pc2: win xp sp2, vfp6, *.prg
pc3: win xp sp2, vfp6, *.prg

cuando 2 pcs, ej pc1 y pc2 estan usando el sistema desarrollado en *.prg y ambas pcs estan usando las consultas en bloque con el comando

define popup tabla from 00,00 to 20,64 prompt field nropar+' '+str(cantid,4)+' '+descripcion+' '+trans(precio,'##,###.##')

@21,50 get cc popup tabla size 10,54 function '&T'
@37,02 get bb function '* Movimiento; Salir' size 2,12,1
read

como comando y en red esto funciona muy bien siempre y cuando 1 sola pc este haciendo uso de las consultas pero, cuando 2 cps hacen la misma consulta y usan la misma base de datos la pc que no tiene la base de datos (ej, pc2) se vuelve insoportbale y se queda como colgada reaccionando esta despues de unos 60 segundos aprox.

Favor,si alguien me pude brindar una yuda se los agradecere infinitamente....

Gracias

  Respuesta:  hancito2003
Hola.

Como accesas a las demas pc?
Si lo haces atraves de accesos de red \pc1mi carpetamis dbf, entonces tienes problemas con la configuracion que utilizas, ya que este metodo realmente es muy lento y no siempre funciona.

Lo ideal es MAPEAR la pc que te sirve como servidor desde las otras con una unidad, es decir, despues que haces el MAPEO, tienes que asignar una unidad a la red para poder accesar a ella: \pc1mi carpetamis dbf = w:
Esto se hace con right-click sobre MI PC, seleccionas CONECTAR A UNIDAD DE RED, y desde ahi ya todo es facil.

luego que tienes esta unidad mapeada, solo tienes que accesar como un disco duro local comun y corriente: w:mi carpetamis dbf

Estoy seguro de que esto te ayudara con la velocidad. A la hora de MAPEAR una pc, quizas tengas que conceder privilegios de administrador, si el servidor esta bloqueado por contraseƱa, pero puedes dejar la clave de forma definitiva y asi solo accesas la primera vez con clave.

Otra cosa, antes de que P2 y PC3 intenten conectarse a tu programa, PC1, que es la que contiene las DBF, debe estar encendida, si intentan accesar a PC1 estando apagada y luego la encienden, es necesario hacerle un REFRESH a la unidad mapeada desde cada computador. Para esto solo es entrar al icono de MI PC y darle doble click a la unidad de acceso al sistema.

Espero te ayude.-