Solución de problemas para resolver sospechas de daños en Visual FoxPro

En este artículo se proporcionan pasos básicos para empezar a solucionar problemas de daños en los datos detectados en Visual FoxPro.

Versión original del producto: Visual FoxPro
Número de KB original: 193952

Resumen

Cuando se usa Microsoft Visual FoxPro, a veces puede encontrarse con problemas. La causa de estos problemas no siempre está clara inmediatamente. En tales situaciones, necesita un método general o un proceso de prueba y técnicas de solución de problemas de errores. Los pasos de la sección "Más información" proporcionan los pasos iniciales para el proceso de solución de problemas. Los pasos también se aplican a la aplicación distribuida .exe archivos escritos en Visual FoxPro que se instalan en equipos cliente.

El primer paso es asegurarse de que tiene una instalación sin errores del producto Visual FoxPro. En nuestra experiencia, si instala la versión más reciente en la misma carpeta que la versión anterior, la instalación no se completa correctamente ni de forma confiable. Esto se debe a que es posible que todos los archivos no se actualicen o instalen correctamente.

Más información

  1. Si Visual FoxPro está instalado en equipos locales, siga estos pasos:

    1. Haga una copia de seguridad de los archivos. Guarde los archivos en el equipo que desee conservar; especialmente archivos de base de datos (.dbc/.dct/.dcx) y archivos de tabla (.dbf/.fpt/.cdx), así como otros archivos de origen como .pjx, .pjt, .vcx,.vct, .scx,.sct, .mnx .mnt, .frx .frt, y el archivo Config.fpw.

    2. Quite Visual FoxPro por completo y, a continuación, elimine el directorio donde se instaló.

      Nota:

      Este paso no es necesario si está en el paso 3. Debe instalar en un subdirectorio completamente nuevo.

    3. Cierre todas las aplicaciones abiertas o en ejecución. Con CTRL+ALT+DELETE se abre el Administrador de tareas del sistema, lo que le permite ver qué aplicaciones se están ejecutando actualmente.

      Nota:

      No cierre el Explorador porque es la interfaz de usuario de escritorio.

    4. Realice la comprobación de errores del disco del sistema operativo mediante Scandisk o una herramienta de reparación de discos de terceros. Estas herramientas comprueban e intentan corregir los clústeres perdidos en el disco duro. Después de esto, ejecute la utilidad Disk Defragmenter (en Windows XP) u otra herramienta para optimizar el disco.

  2. Una vez más, cierre todas las aplicaciones abiertas o en ejecución (consulte el paso 1c).

  3. Instale Visual FoxPro en una ubicación de directorio nueva o diferente.

    Una instalación correcta del producto significa que no recibe ningún error durante la instalación. Los errores durante la instalación indican una instalación no confiable de Visual FoxPro. Si se producen errores:

    1. Tenga en cuenta los errores durante el proceso de instalación.
    2. Arranque la máquina en modo seguro o modo seguro con redes. Además, deshabilite temporalmente cualquier software antivirus.
    3. Comience de nuevo en el paso 1.

    Nota:

    Si es la segunda vez que realiza este proceso, pruebe a usar la instalación Personalizada, Mínima o Portátil, en lugar de Completar.

  4. Si Visual FoxPro está instalado en el servidor de red:

    1. Debe tener una instalación sin errores de Visual FoxPro.
    2. Por lo general, no se puede realizar scanDisk u otra comprobación de integridad de disco mientras se ejecuta una red de área local (LAN) o un servidor.
    3. Quite y vuelva a instalar Visual FoxPro hasta que no se reciban errores de instalación.
  5. Elimine todos los archivos de proyecto y código fuente DUPLICADOs. Esto incluye unidades de red y locales.

    Los archivos duplicados causan varios problemas. Asegúrese de conservar la versión correcta del archivo de origen o de proyecto y solo la correcta.

  6. Si el proyecto contiene database/dbc, valide la base de datos.

    Nota:

    Consulte el comando OPEN DATABASE en el archivo de Ayuda de Visual FoxPro para obtener más información.

    Use el comando OPEN DATABASE <dbcname> EXCLUSIVE VALIDATE.

    Los errores indican daños en la tabla (.dbf) o en el índice (.cdx).

  7. Limpie el proyecto.

    Abra el proyecto y, a continuación, en el menú Proyecto, elija "Limpiar proyecto".

    Los errores indican daños en los archivos del proyecto (.pjx).

  8. Como una manera de probar con un archivo diferente, use el archivo como lo haría con una tabla (.dbf), copie la estructura .dbf en un archivo nuevo y anexe los registros de la tabla original y cambie el nombre de los archivos. Este método requiere la creación de un nuevo archivo de índice (.cdx), si es necesario.

    Nota:

    En los pasos siguientes se usa un archivo de tabla de ejemplo (.dbf) denominado Customer.dbf.

    Los archivos de base de datos, proyecto, pantalla, menú, informe y etiqueta son en realidad archivos de tabla (.dbf) que tienen una extensión diferente a .dbf.

    Si el archivo está abierto en el entorno interactivo o de diseño de Visual FoxPro, ciérrelo.

    Emita los siguientes comandos en la ventana Comando de Visual FoxPro:

     USE customer.dbf && Must specify extension if other than .dbf.
     ? RECCOUNT() && Note the number of records in the table.
     COPY STRUCTURE to newfile.dbf
     USE newfile.dbf && Empty file structure without records.
     APPEND FROM customer.dbf && Bring in records from original table.
     ? RECCOUNT() && Compare number of records with original file.
     RENAME customer.dbf to oldcust.dbf
     RENAME newfile.dbf to customer.dbf
    

    Nota:

    Diferencia en el número de registros del nuevo archivo en comparación con el archivo original. Este es un indicador de que el archivo está dañado en el archivo original.

  9. Pruebe en un equipo diferente o en un entorno de equipo diferente, como un único entorno de usuario, si se producen problemas en un entorno multiusuario o usa un sistema operativo diferente.

  10. Si está dañado, el archivo de recursos FoxPro puede causar problemas.

    Una manera de probar si el archivo de recursos es un factor es reemplazar el archivo. Estas son dos maneras de determinar el nombre y la ubicación del archivo de recursos de FoxPro:

    1. Puede determinar la ubicación del archivo de recursos actualmente activo mediante el siguiente comando de FoxPro: ?SYS(2005)

    2. Puede especificar el archivo de recursos FoxPro en el archivo de configuración de FoxPro, denominado Config.fpw de forma predeterminada. Si el archivo de recursos especificado por el archivo de configuración no existe, FoxPro crea uno.

      1. Use el siguiente comando de FoxPro para determinar la ubicación del archivo de configuración: ?SYS(2019)

      2. El archivo de configuración es un archivo de texto ASCII, que se puede editar con cualquier editor que lo guarde en formato de texto ASCII. La manera más sencilla de editar el archivo de configuración de FoxPro actualmente activo es con el siguiente comando: MODIFY FILE SYS(2019)

      3. El archivo de configuración puede contener una línea de texto que especifique la ubicación y el nombre del archivo de recursos, como se muestra a continuación:

         RESOURCE=<path>\foxuser.dbf
        

        Si es así, comente esa línea colocando un asterisco (*) al principio de la línea.

      4. Agregue una nueva línea como la siguiente:

         RESOURCE=<path>\newjunk.dbf && Any name of your choice.
        
      5. Reinicie FoxPro para que la nueva configuración surta efecto.

  11. Cree un archivo de registro que contenga los resultados de los pasos anteriores para futuras referencias.

Referencias

Para obtener más información sobre los requisitos de instalación de Visual FoxPro, consulte el archivo de Ayuda de Windows Readme.hlp que se encuentra en el directorio de la instalación de Visual FoxPro o en el CD-ROM de instalación original.

Ayuda de Visual FoxPro; buscar en: "Instalación de Visual FoxPro", "Pruebas y depuración de aplicaciones".