Como conecto automaticamente meu cliente a uma fonte de dados ODBC em outra máquina com IP dinâmico?

1

No lugar do cliente, temos um banco de dados postgres em um servidor e alguns clientes. Nós os conectamos através de drivers ODBC, e todas as máquinas rodam windows (geralmente XP). Agora tivemos alguns problemas irritantes:

  • O cliente "esquece" alguns sinalizadores nos drivers ODBC, como ByteA como LO. Toda vez que alguma coisa muda, temos que redefinir isso e digitar a senha, e às vezes até o IP do servidor.
  • Em máquinas x64 executando o Windows 7, configurar isso é um problema, pois a caixa de diálogo de configurações do sistema mostrará apenas conexões de 64 bits por padrão.
  • E o mais importante: se o servidor alterar o IP porque o cliente reinicia ou substitui um comutador, todas as conexões são perdidas. Irritantemente, isso não pode ser corrigido apenas com a correção do IP, mas sim, temos que verificar cada local (mesmo hba_conf) porque todas as configurações desaparecem magicamente.

Nossos clientes geralmente são empresas muito pequenas, em que "servidor" significa "aquele PC na outra sala", e não "mainframe Oracle na masmorra", por isso não queremos depender deles para não reiniciar os comutadores.

Existe uma maneira melhor do que confiar nessas configurações realmente instáveis? Essas configurações estão em algum lugar em um arquivo que eu poderia editar manualmente, para facilitar a correção?

    
por Kdansky 03.12.2010 / 10:43

2 respostas

0

Corrige da seguinte forma:

  1. Ao inicializar, analisar partes da cadeia de conexão no aplicativo e, se necessário, anexar as sinalizações a ela.

  2. Necessário apenas uma vez, porque eu poderia corrigir os outros problemas. Ainda abaixo do ideal.

  3. Use um nome para o computador, em vez do IP. O serviço de dados pode facilmente trabalhar com isso.

por 30.10.2012 / 19:53
1
  1. Dê uma olhada no registro. No WIn32, as fontes do sistema de dados ODBC estão em HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI . Verifique como sua configuração é antes e depois do sistema "perdoar"

  2. Não me lembro de onde essas configurações são salvas no Windows de 64 bits, mas elas também estão no registro. O Win64 tem dois locais de ODBC: um para aplicativos de 32 bits e o segundo para aplicativos de 64 bits

  3. Eles usam DHCP para servidores? Eles não podem tornar o endereço IP do servidor permanente?

por 03.12.2010 / 14:50