Sistema: Gerenciador de Aplicativos Prosoft (GAP)
Contexto: Este artigo contém as descrições dos códigos de erro Btrieve
Informações Adicionais: Não se aplica.
Resolução
Btrieve Error 2 ou 9102
Causa: Arquivo de dados corrompido
Descrição: Mensagem de erro é retornada sempre que houver um erro interno no arquivo de dados.
Solução:
Para novas empresas: I801-Erro 9102 - Na criação de movimento fiscal (Somente para Empresa nova, sem notas fiscais)
Para empresas com movimentação Fiscal: Procedimento realizado em nível 2
É necessário utilizar o PRODESK para ativar o log ProSQL e analizar quais tabelas estão envolvidas na rotina. Após a identificação das tabelas e os arquivos .MKD envolvidas na rotina, é necessário “Debugar”, qual tabela apresenta o erro, durante a tentativa de cadastro. Após identificar a tabela e arquivo .MKD correspondente a tabela com erro, é necessário executar o utilitário Rebuild para recuperar o arquivo, ou também pode-se utilizar a ferramenta Btrieve.
Btrieve Error 5 ou 9105
Causa: Registros duplicados na Base de Dados
Descrição: Este erro é apresentado quando registros que deveriam ser únicos na tabela ocorrem mais de uma vez.
Solução: Procedimento realizado em nível 2 É necessário identificar pela definição de estrutura de tabela os índices que devem ser únicos (unique index) para identificar qual registro esta duplicado na tabela.
Btrieve Error 11 ou 9111 (índice) ou DSN Incorreta
Causa: Índice inexistente
Solução:
Refaça a DSN da com falha
Procedimento realizado em nível 2: Utilizando a ferramenta Function Executor, é necessário recuperar o índice da base de dados para liberar o acesso a informação, seguindo o procedimento de exclusão e recriação do índice. Após este procedimento o acesso e consulta a base de dados será restaurado.
Btrieve Error 12
Causa: Arquivo (btr, mkd ou ddf) inexistente na pasta de origem.
Mensagem: Este erro ocorre devido a não existir o arquivo físico que faz referência a tabela no PCC.
Solução:
Procedimento realizado em nível 2
Voltar o arquivo correspondente do backup ou caso o cliente não tenha o arquivo deve ser realizado a transferência da base de dados (Geral ou empresa).
Btrieve Error 30
Causa: Versão do arquivo (btr, mkd ou ddf) diferente da versão do banco de dados instalado ou o arquivo esta corrompido.
Solução: Realizar um rebuild no arquivo, caso o tamanho do arquivo físico estiver com 0kb o arquivo esta corrompido e será necessário o retorno de backup.
• Verificar se o banco de dados Pervasive esta na versão correta para leitura dos dados;
• Verificar se existe erro físico no HD do servidor (Bad Block);
• Executar um Rebuild para tentar recuperar o arquivo;
• Caso nenhuma das opções se obtenha êxito, é necessário retornar o último backup válido.
Btrieve Error 46
Causa: Erro de permissão de alteração no arquivo.
Descrição: Este erro ocorre devido a restrições de permissão de alteração no arquivo.
Solução: Este erro pode ocorrer em diversos momentos, e pode ser gerado devido a antivírus que bloqueie a edição do arquivo ou restrição de acesso as pastas compartilhadas.
Btrieve Error 73
Causa: Erro de Integridade Referencial do arquivo/tabela.
Mensagem: Este erro ocorre devido a estrutura interna do arquivo não corresponder com a DSN (Database) ao qual este arquivo esta conectado.
Solução: Para este caso é necessário que seja executado o DBCheck na DSN da Base de dados.
Procedimento realizado em nível 2: Caso a primeira soluçõ não corrija deverá ser efetuada transfernecia da base de dados.
Btrieve Error 88
Causa: Arquivo em uso pelo GAP ou Pervasive.
Solução: Finalizar a aplicação que esta utilizando o arquivo ou reiniciar o serviço do Pervasive
Erro 3265 ou erro 9 (invalid column name ou item não pode ser encontrado na coleção correspondente ao nome ou ao ordinal solicitado).
Causa: Colunas faltando em determinada tabela.
Solução:
Procedimento realizado em nível 2
• Identificar qual a tabela que esta apresentando o erro devido a falta da coluna.
• Abrir a mesma tabela de outra base sem erro.
• Copiar o nome da coluna e o tipo da mesma (estrutura de criação).
• Criar a coluna com script SQL (alter table "nome_tabela" add column "nome_coluna" tipo).
• Caso existir o SBP pode ser utilizado.
Erro 103 ou 22 (Erro Chunck)
Causa: DDF > MKD ou MKD > DDF
Solução:
Procedimento realizado em nível 2
Quando o DDF é maior que o MKD é necessário criar um campo na tabela para ajustar o tamanho do Buffer do arquivo MKD. Após a criação do campo, é necessário excluir o campo criado anteriormente para manter o tamanho do Buffer no arquivo.
Ressalva: Caso este procedimento não resolva o erro é preciso retornar backup
Erro 54
Causa: Durante o processo de gravação, os dados foram gravados sobre o cabeçalho do arquivo de dados.
Descrição: O cabeçalho do arquivo de dados com erro perdeu a referência com o índice da base de dados durante o processo de gravação.
Identificação: Analisando o erro 54, foi identificado que: Existe um erro grave no arquivo de dados .BTR ou .MKD da base.
Solução: A única opção para recuperação deste arquivo com erro, é por meio do utilitário Btrieve Verify and Repair, que irá executar a tentativa de restauração do cabeçalho do arquivo com erro 54. Caso o arquivo não seja recuperado, é necessário retornar o último backup válido.
Erro 3704
Causa: Coluna ou relacionamento ausente na tabela.
Solução:
Procedimento realizado em nível 2
Excluir e recriar os índices e relacionamentos para tabela relacionado ao erro e/ou criar a coluna ausente na tabela.