mensagens de erro incorretas no FB2.1
-
19-09-2019 - |
Pergunta
Eu tenho FB1.5 e FB2.1 instalado no meu computador. Ive escrito um roteiro para swich de uma instância para outra. Corre-se tudo ok, I acesso FB1.5 e 2.1 bases de dados normalmente.
Meu problema é, quando eu estou correndo 2.1 as mensagens de erro são incorretos, o exemplo a seguir ilustra o problema
Invalid token.
Dynamic SQL Error.
SQL error code = @1.
Token unknown - line @1, column @2.
É claro para mim que FB tem esta mensagem e em algum lugar ele substitui o @ 1 @ 2 com a informação real. A minha pergunta é, o que está quebrado que está impedindo FB de substituir @ 1 e @ 2 corretamente?
Solução
link útil sobre Firebird e vários servidores
Eu acho segunda maneira é melhor, mas ambas as obras.
Outras dicas
Verifique o arquivo firebird.msg. Firebird 2.1 não deve estar usando o arquivo de mensagens a partir da versão 1.5.
Ambos precisam de servidor e cliente para ver a versão correta.
O formato de mensagens de erro foi alterado recentemente, então você pode esperar que este problema acontece se você estiver usando ferramentas de versões mais recentes FB e ter uma firebird.msg antiga instalada (ou vice-versa). No Windows, parece que as ferramentas Firebird irá procurar firebird.msg olhando para a chave de registro.
Outra razão desta situação é usando a biblioteca cliente antigo com o novo servidor (ou seja, usando o cliente v2.0.x com o servidor v2.5.x). Observe que instalador firebird pode copiar biblioteca cliente também em% windir% (% windir% é C: \ WINDOWS padrão). Com o nome de fbclient.dll ou GDS32.DLL depender de suas opções instalando
Eu resolvi que, excluindo o C:\Program Files (x86)\HK-Software\firebird.msg
arquivo. Agora reclamar de um arquivo firebird.msg faltando mas formata a mensagem de erro corretamente apesar dela.