La Web del Programador: Comunidad de Programadores
 
    Pregunta:  26565 - FILES EN WINDOWS ME - FOXPRO 2.6
Autor:  Guillermo Zuluaga Orozco
Respetados amigos: Tengo una aplicación desarrollada en foxpro 2.6 MS - DOS, para correrla en windows 98 modifico files y los buffers del config.sys en files=99, buffers=99 y no tengo ningún problema, pero en Windows ME hago lo mismo y me genera el error "Demasiados archivos abiertos". ¿ Qué puedo Hacer?.

Cordial Saludo

  Respuesta:  Cristian Alvaro Gómez Aedo
Aparte de modificar el archivo config.sys que se encuentra en el directorio raiz, agregando el comando files y buffers, si está corriendo el sistema bajo windows xp, hay un archivo llamado CONFIG.NT que se encuentra en la carpeta windowssystem32 . a este archivo hay colocarle el comando FILE=numero de archivos, éste numero de archivo puede ser igual que el que está en el config.sys

Al menos ejecutar foxpro 2.0 bajo windows xp, funciona.

  Respuesta:  Guillermo Zuluaga Orozco
Estimados amigos: La verdad estoy sorprendido por la solidaridad que existe entre ustedes, que bueno que todo el mundo trabajara sin egoismos y con vocación de servicio.

Después de investigar y ensayar con las posibles soluciones me encontre que si no se tiene cuidado con el manejo de las variables publicas y privadas y se dejan abiertas, llega el momento en que desbordan la capacidad y genera el error de "demasidos archivos abiertos" o " demasidas variables en memoria". Este inconveniente se supera escribiendo al final de cada procedimiento RELEASE ALL, con esto elemina las variables privadas y con RELEASE ( nombre de la variable), elimina las públicas. No importa que tenga los files en el valor máximo de 250, si no controla las variables, se tendrá el mismo problema. para saber cuantas variables se tienen en memoria, se utiliza el comando DISPLAY MEMORY, en cualquier parte de un programa, preferiblemente al final.

  Respuesta:  José Casells
Tengo que decirte que ME no utiliza el config.sys, por eso no funciona tu aplicación, no obstante existe la siguiente solución:
Pulsa Inicio y seleccciona ejecutar escribe msconfig y aceptas selecciona la pestaña de System.ini y selecciona [386Enh], en esta sección debes de incluir PerVMFiles=nºdeFilesNecesarias.
Lo maximo que puedes poner son 255 Files. despues te pedira que reinicies el ordenador, adelante y buena suerte.
Respecto a los Buffers no debes de poner nada, ya que no los reconoce.
Saludos

  Respuesta:  Marcelo Siles
Amigo:

Creo que tengo malas noticias. A mí se me presentó exactamente el mismo problema y créeme que hice lo imposible para resolverlo pero no encontré ninguna solución.
Lo que te puedo recomendar es migrar a VFP 6 o VFP 7. Puedes migrar casi directamente desde FoxPro 2.6 a VFP 6 / 7 sin tocar el código.
Tanto en VFP 6 o 7 no es necesario modificar el Config.sys así que va a funcionar bien de entrada.
Cualquier cosa me avisas.

  Respuesta:  Marvin Antonio Callejas Meléndez
También me ocurrió un problema similar pero con WINDOWS NT 4.0; resulto que el archivo de configuración de WIN NT era config.nt y no config.sys; arregle el problema cambiando el archivo config.nt, consulta la documentación de Windows ME en relación a config.sys, me parece que tú problema es similar.
Espero que mis comentarios te sean de utilidad.