¡Hola amigos!
Necesito ayuda urgente.
Problema:
Cuando más de un usuario ejecuta la aplicación (programa ejecutable), esta
se vuelve lentísima, y hace rabiar de desesperación a los usuarios porque
lógicamente conlleva atrasos. ¿Cómo soluciono esto?
Entorno:
1.- Ejecutable en VFP 8.0 SP1
2.- Servidor con Windows Server 2003.
3.- La Base de Datos es de VFP8.0 y reside en el servidor. Posee 50 tablas.
4.- El ejecutable reside en cada estación. Actualmente hay 4 estaciones que
ejecutan la aplicación.
5.- La aplicación tiene la estructura siguiente:
5.1- Programa principal. Tiene los siguientes set:
set deleted on
set exact on
set date DMY
set scoreboard off
set safety off
set lock on
SET OPTIMIZE ON
SET EXCLUSIVE OFF
set multilocks on
SET REPROCESS TO AUTOMATIC
SET REFRESH TO 0,5
SET RESOURCE OFF
SET ENGINEBEHAVIOR 70
5.2- Formulario que pide contraseña de acceso
5.3- Menú de opciones. Un formulario en uso, no puede volver a
ejecutarse. Hago esto mediante la función WEXIST, que empleo en el menú
principal junto con SKIP OF.
6.- Abro la base de datos en el programa principal. (OPEN DATABASE MIBASE
SHARED)
7.- Abro las tablas en cada formulario.
7.1 Data Environment:
AUTOCLOSETABLES = .T.
AUTOOPENTABLES = .T.
DATASOURCE = NULL
DATASOURCETYPE = NONE
INITIALSELECTEDALIAS = NONE
7.2 En el formulario defino la propiedad
Data Session = 1 Default Data Session
7.3 Utilizo buffer 3 para todas las tablas
Actualizo las tablas usando tableupdate.
Debo mencionar que 2 estaciones poseían windows 98. Posteriormente se les
instaló windows XP. Cuando tenían Windows 98, no tenían la aplicación. Es
con XP que poseen el ejecutable de la aplicación. Ahora todas poseen XP SP1
y SP2.
Ruth López Pérez
Desde Managua, Nicaragua
rlopezp06@hotmail.com
rlopezp@ibw.com.ni
Leer las respuestas