Compartilhar via


Como solucionar problemas para resolver suspeitas de corrupção no Visual FoxPro

Este artigo fornece etapas básicas para começar a solucionar problemas de corrupção de dados encontrados no Visual FoxPro.

Versão original do produto: Visual FoxPro
Número original do KB: 193952

Resumo

Ao usar o Microsoft Visual FoxPro, às vezes você pode ter problemas. A causa desses problemas nem sempre é imediatamente clara. Em tais situações, você precisa de um método geral ou de um processo de técnicas de solução de problemas de tentativa e erro. As etapas na seção "Mais informações" fornecem etapas iniciais para o processo de solução de problemas. As etapas também se aplicam aos arquivos de aplicativo distribuído .exe que são gravados no Visual FoxPro e que você instala nos computadores dos clientes.

A primeira etapa é certificar-se de que você tenha uma instalação sem erros do produto Visual FoxPro. Em nossa experiência, se você instalar a versão mais recente na mesma pasta da versão anterior, a instalação não será concluída de maneira adequada ou confiável. Isso ocorre porque todos os arquivos podem não ser atualizados ou instalados corretamente.

Mais informações

  1. Se o Visual FoxPro estiver instalado em computadores locais, use as seguintes etapas:

    1. Faça backup de seus arquivos. Salve todos os arquivos no computador que você deseja manter; especialmente arquivos de banco de dados (.dbc/.dct/.dcx) e arquivos de tabela (.dbf/.fpt/.cdx), bem como outros arquivos de origem, como .pjx, .pjt, .vcx,.vct, .scx,.sct, .mnx .mnt, .frx .frt, e o arquivo Config.fpw.

    2. Remova o Visual FoxPro completamente e exclua o diretório em que ele foi instalado.

      Observação

      Esta etapa não é necessária se você estiver na Etapa 3. Você precisa instalar em um subdiretório completamente novo.

    3. Feche todos os aplicativos abertos ou em execução. Usar CTRL+ALT+DELETE abre o Gerenciador de Tarefas do sistema, permitindo que você veja quais aplicativos estão sendo executados no momento.

      Observação

      Não feche o Explorer porque é a interface do usuário da área de trabalho.

    4. Execute a verificação de erros de disco do sistema operacional usando o Scandisk ou uma ferramenta de reparo de disco de terceiros. Essas ferramentas verificam e tentam corrigir quaisquer clusters perdidos no disco rígido. Depois disso, execute o utilitário de disco Defragmenter (no Windows XP) ou outra ferramenta para otimizar o disco.

  2. Mais uma vez, feche todos os aplicativos abertos ou em execução (consulte a etapa 1c).

  3. Instale o Visual FoxPro em um local de diretório novo ou diferente.

    Uma instalação bem-sucedida do produto significa que você não receberá nenhum erro durante a instalação. Erros durante a instalação indicam uma instalação não confiável do Visual FoxPro. Se ocorrerem erros:

    1. Observe quaisquer erros durante o processo de instalação.
    2. Inicialize a máquina no modo de segurança ou no modo de segurança com rede. Além disso, desative temporariamente qualquer software antivírus.
    3. Comece na Etapa 1 novamente.

    Observação

    Se esta for a segunda vez que você passa por esse processo, tente usar a instalação Personalizada, Mínima ou Laptop, em vez de Completa.

  4. Se o Visual FoxPro estiver instalado no servidor de rede:

    1. Você deve ter uma instalação livre de erros do Visual FoxPro.
    2. Geralmente, você não pode executar o ScanDisk ou outra verificação de integridade de disco enquanto uma rede local (LAN) ou servidor estiver em execução.
    3. Remova e reinstale o Visual FoxPro até que nenhum erro de instalação seja recebido.
  5. Elimine todo o código-fonte DUPLICADO e arquivos de projeto. Isso inclui tanto unidades de rede quanto discos locais.

    Arquivos duplicados causam vários problemas. Certifique-se de manter a versão correta do arquivo de origem ou de projeto e SOMENTE a correta.

  6. Se o seu projeto contiver um DATABASE/DBC, VALIDE o banco de dados.

    Observação

    Consulte o comando OPEN DATABASE no arquivo de Ajuda do Visual FoxPro para obter detalhes.

    Use o comando OPEN DATABASE <dbcname> EXCLUSIVE VALIDATE.

    Os erros indicam corrupção de tabela (.dbf) ou índice (.cdx).

  7. Limpe o projeto.

    Abra seu projeto e, no menu Projeto, escolha "Limpar projeto".

    Erros indicam corrupção do arquivo do projeto (.pjx).

  8. Como forma de testar com um arquivo diferente, USE o arquivo como faria com uma tabela (.dbf), copie a estrutura .dbf para um novo arquivo, acrescente os registros da tabela original e renomeie os arquivos. Esse método requer a criação de um novo arquivo de índice (.cdx), se necessário.

    Observação

    As etapas a seguir usam um arquivo de tabela de exemplo (.dbf) chamado Customer.dbf.

    Os arquivos de banco de dados, projeto, tela, menu, relatório e rótulo são, na verdade, arquivos de tabela (.dbf) que têm uma extensão diferente de .dbf.

    Se o arquivo estiver aberto no ambiente interativo ou de design do Visual FoxPro, feche-o.

    Emita os seguintes comandos na janela de comando do 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
    

    Observação

    Uma diferença no número de registros no novo arquivo em comparação com o arquivo original. Este é um indicador de que existe corrupção de arquivo no arquivo original.

  9. Teste em um computador diferente ou em um ambiente de computador diferente, como um ambiente de usuário único, se ocorrerem problemas em um ambiente multiusuário ou usar um sistema operacional diferente.

  10. Se corrompido, o arquivo de recurso FoxPro pode causar problemas.

    Uma maneira de testar se o arquivo de recurso é um fator é substituir o arquivo. Aqui estão duas maneiras de determinar o nome e o local do arquivo de recurso FoxPro:

    1. Você pode determinar o local do arquivo de recurso ativo no momento usando o seguinte comando FoxPro: ?SYS(2005)

    2. Você pode especificar o arquivo de recurso FoxPro no arquivo de configuração FoxPro, chamado Config.fpw por padrão. Se o arquivo de recurso especificado pelo arquivo de configuração não existir, o FoxPro criará um.

      1. Use o seguinte comando FoxPro para determinar o local do arquivo de configuração: ?SYS(2019)

      2. O arquivo de configuração é um arquivo de texto ASCII, que pode ser editado com qualquer editor que o salve no formato de texto ASCII. A maneira mais fácil de editar o arquivo de configuração do FoxPro ativo no momento é com o seguinte comando: MODIFY FILE SYS(2019)

      3. O arquivo de configuração pode conter uma linha de texto que especifica o local e o nome do arquivo de recurso, como segue:

         RESOURCE=<path>\foxuser.dbf
        

        Em caso afirmativo, comente essa linha colocando um asterisco (*) no início da linha.

      4. Adicione uma nova linha, como a seguinte:

         RESOURCE=<path>\newjunk.dbf && Any name of your choice.
        
      5. Reinicie o FoxPro para que a nova configuração entre em vigor.

  11. Crie um arquivo de log que contenha os resultados das etapas anteriores para referência futura.

Referências

Para obter mais informações sobre os requisitos de instalação do Visual FoxPro, consulte o arquivo de Ajuda do Windows Readme.hlp localizado no diretório da instalação do Visual FoxPro ou no CD-ROM de instalação original.

Ajuda do Visual FoxPro; pesquise em: 'Instalando o Visual FoxPro', 'Testando e depurando aplicativos'.