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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top