A resposta curta: Verifique se é possível escrever no diretório TEMP do usuário.
A resposta longa:
Era para ser uma operação de rotina. Encontrei o maldito gbplugin na máquina de um cliente e após pedir autorização, já que a máquina estava apresentando um comportamento estranho, dei boot com o Hiren’s Boot CD para removê-lo e nessa operação aproveitei para apagar o conteúdo dos diretórios TEMP da máquina e do usuário. Tudo rotina.
Ao terminar tudo funcionava, exceto o sistema comercial, que acusava “erro ao conectar ao banco de dados”. Testei acesso à internet e ao servidor e nada parecia errado. Por sorte esse sistema comercial pelo menos se dava ao trabalho de exibir uma mensagem de erro, que inicialmente eu não vira por ter ficado em segundo plano, com a única pista que eu tinha: Erro $2B27 “Unknown Internal Operating System Error” ao tentar inicializar a Borland Database Engine.
Eu pensei: “Como isso pode ter acontecido? Eu não mexi em nada relacionado ao BDE!”
Pedir ajuda ao “suporte” era impensável. Eles iam provavelmente dizer que eu tinha que formatar a máquina. Eu tinha um “plano B” na forma de um backup Trueimage da instalação que eu fizera em julho, mas conciliar esse backup com todas as mudanças nos últimos três meses ia levar horas.
Uma rápida pesquisa com o Google não me deu nenhuma informação útil. Fui executar o bdeadmin para ver se encontrava outra pista e a mesma mensagem de erro foi dada. OK, vamos reinstalar o BDE para ver se isso resolve. Fiz um backup do diretório e tentei rodar o instalador. Aí acusou um erro dizendo que não podia escrever no diretório TEMP do usuário. Fui checar com o Explorer o caminho indicado e a mensagem foi de que o diretório estava corrompido.
Ahhhhh…
De alguma forma, o Windows 7 do Hiren’s boot CD corrompeu o sistema de arquivos dessa instalação do Windows 8.1 x64. A única coisa que eu fizera de “diferente” foi mandar alguns arquivos para a lixeira em vez de dar o meu habitual CTRL-DEL.
Mandei rodar o CHKDSK. Aparentemente o dano foi grande, porque teve que reiniciar automaticamente três vezes para consertar. Na segunda vez o Windows estranhou (um caso de “mão direita que não vê o que a esquerda está fazendo”) e ativou o “Reparo Automático”, que nunca repara nada mesmo.
Mas após a terceira execução do CHKDSK aparentemente o problema foi resolvido.
Muito bom saber disso, BDE é uma caixinha de Pandora.
Mas um defeito que li foi “Windows 8.1”
Nessa empresa tudo foi instalado recentemente, com cópias legalizadas. Eu só podia recomendar entre o Windows 7 e o Windows 8.1 e não me vi recomendando o cliente a gastar milhares de reais em um sistema “saindo de linha”, que nem podia mais ser encontrado com facilidade no comércio.
E eu já estava usando o Windows 8.1 x64 há meses. Quando dá problema é muito pior que o Windows 7 para consertar, mas quando está funcionando é melhor que o Windows 7. Ao menos para mim.