Compartir a través de


Cómo solucionar problemas para resolver la presunta corrupción en Visual FoxPro

Este artículo proporciona pasos básicos para comenzar a solucionar problemas de corrupción de datos encontrados en Visual FoxPro.

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

Resumen

Cuando usas Microsoft Visual FoxPro, a veces puedes encontrarte con problemas. La causa de estos problemas no siempre es inmediatamente evidente. En tales situaciones, necesitas un método general o un proceso de técnicas de solución de problemas mediante ensayo y error. Los pasos en la sección 'Más información' proporcionan los primeros pasos para el proceso de resolución de problemas. Los pasos también se aplican a los archivos .exe de aplicaciones distribuidas que están escritos en Visual FoxPro y que instalas en los ordenadores de los clientes.

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

Más información

  1. Si Visual FoxPro está instalado en ordenadores locales, siga los siguientes pasos:

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

    2. Elimina Visual FoxPro por completo y luego elimina el directorio donde se instaló.

      Nota

      Este paso no es necesario si estás en el Paso 3. Necesitas instalarlo en un subdirectorio completamente nuevo.

    3. Cierra todas las aplicaciones abiertas o en ejecución. Usar CTRL+ALT+SUPR abre el Administrador de tareas del sistema, permitiéndote ver qué aplicaciones están en ejecución.

      Nota

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

    4. Realiza una verificación de errores del disco del sistema operativo utilizando Scandisk o una herramienta de reparación de discos de terceros. Las herramientas verifican e intentan arreglar 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, cierra todas las aplicaciones abiertas o en ejecución, (ver paso 1c).

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

    Una instalación exitosa del producto significa que no se reciben errores durante la instalación. Los errores durante la instalación indican una instalación poco fiable de Visual FoxPro. Si ocurren 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, desactive temporalmente cualquier software antivirus.
    3. Comience de nuevo en el paso 1.

    Nota

    Si esta es tu segunda vez realizando este proceso, intenta utilizar la instalación Personalizada, Mínima o para Portátil, en lugar de Completa.

  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 ejecutar ScanDisk ni realizar otras verificaciones de integridad del disco mientras una red de área local (LAN) o un servidor está en funcionamiento.
    3. Elimina y reinstala Visual FoxPro hasta que no se reciban errores de instalación.
  5. Elimina todo el código fuente y archivos de proyecto duplicados. Esto incluye tanto las unidades de red como las locales.

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

  6. Si el proyecto contiene una base de datos o DBC, valide la base de datos.

    Nota

    Por favor, consulte el comando OPEN DATABASE en el archivo de ayuda de Visual FoxPro para obtener más detalles.

    Utilice el comando ABRIR BASE DE DATOS <dbcname> EXCLUSIVO VALIDAR.

    Los errores indican corrupción en la tabla (.dbf) o en el índice (.cdx).

  7. Limpia el proyecto.

    Abre tu proyecto y luego, desde el menú Proyecto, selecciona «Limpiar Proyecto».

    Los errores indican una corrupción del archivo de proyecto (.pjx).

  8. Como una forma de probar con un archivo diferente, UTILIZA el archivo como lo harías con una tabla (.dbf), copia la estructura del archivo .dbf a un nuevo archivo, añade los registros de la tabla original y renombra los archivos. Este método requiere la creación de un nuevo archivo de índice (.cdx), si es necesario.

    Nota

    Los siguientes pasos utilizan un archivo de tabla de muestra (.dbf) llamado 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 su archivo está abierto en el entorno interactivo o de diseño de Visual FoxPro, ciérralo.

    Ejecuta los siguientes comandos en la ventana de comandos 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

    Una diferencia en el número de registros en el nuevo archivo en comparación con el archivo original. Esto es un indicador de que existe corrupción en el archivo original.

  9. Prueba en un ordenador diferente o en un entorno informático distinto, como un entorno de un solo usuario, si los problemas ocurren en un entorno multiusuario, o utiliza un sistema operativo diferente.

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

    Una forma de comprobar si el archivo de recursos es un factor es reemplazar el archivo. Aquí hay dos formas de determinar el nombre y la ubicación del archivo de recursos de FoxPro:

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

    2. Puedes especificar el archivo de recursos de FoxPro en el archivo de configuración de FoxPro, llamado Config.fpw por defecto. Si el archivo de recursos especificado por el archivo de configuración no existe, FoxPro crea uno.

      1. Utilice 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, el cual puede editarse con cualquier editor que lo guarde en formato de texto ASCII. La forma más sencilla de editar el archivo de configuración activo de FoxPro 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í, comenta esa línea colocando un asterisco (*) al comienzo de la línea.

      4. Añada 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 tenga efecto.

  11. Crea un archivo de registro que contenga los resultados de los pasos anteriores para referencia futura.

Referencias

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

Visual FoxPro Ayuda; búsqueda en: 'Instalando Visual FoxPro', 'Pruebas y Depuración de Aplicaciones'.