La Web del Programador: Comunidad de Programadores
 
    Pregunta:  5197 - LENTITUD FOXPRO 2.6 DOS BAJO WINDOWS NT
Autor:  Diego Vlasich
Tengo un inconveniente, he instalado un servidor NT pentium III 650 MHZ 128 Ram, con terminales Win 95, Win 98 y Win 98 se.. El sistema corre en Foxpro 2.6 para DOS, ese mismo servidor al cual colocamos NT, trabajaba con WIN 98 como servidor, y funcionaba correctamente. Pero al instalar el NT, la primera terminal que se conectaba abria las bases en forma rápida, pero las que le seguian tardan entre 15 y 20 segundos para ejecutar las simples sentencias de SELE 1 USE CLIENTES SELE 2 USE VENDEDOR, desde la ventana de comandos sucede lo mismo. Hay 3 excepciones si las terminales son pentium 166 mmx o 200 mmx, (hay 3 de esos equipos eso no sucede, es decir siempre abren rapido independientemente del orden de conexion). Pensamos tambien en algun conflicto de protocolos por lo que hicimos pruebas con TCP/IP y Netbeui, junto y separados. Tambien probamos con Windows 2000 advanced server, siguio igual. Pensamos en las versiones de windows de las terminales, pero tampoco viene por ahi.
Tambien probamos con NTFS y con FAT todo igual, cambiamos el Hub y cableado pero tampoco.
Actualmente volvimos a instalar WIN 98 como servidor y anda bien, solo que no confio en ese producto para servidor.
Resumiendo si tanto desde el ejecutable como desde los comandos ejecuto SELE 1 USE CLIENTES, si es la primera terminal me devuelve el comando instantaneamente, pero si ya alguien accedio a esa base tarda 15 o 20 segundos. Las excepciones son 3 terminales lentas 166 y 200 MHZ, lo cual lo hace aun mas confuso.
Si alguien tiene una remota idea de donde mas puedo buscar les agradeceria enormemente.

  Respuesta:  Diego Vlasich
Diego, he tenido el mismo problema.
El tema está en los overlays y modelo de memoria que utiliza compilador Watcom de foxpro para DOS.
El codigo que genera no fue pensado para funcionar bajo NT (ambiente de 32 bits).
Te aconsejo recompilar tu aplicación con el foxpro 2.6a para Windows para lo cual deberás primero ejecutar el patchx (parche de Microsoft) sobre el producto dado que tienes máquinas con procesador mayor a 300mhz de velocidad.