Acho este artigo em meu O site do empregador , sobre o uso de ODBC de 32 bits no Windows de 64 bits, pode ajudá-lo ...
Nada do que você disse claramente indica se você está usando o Administrador ODBC de 32 bits ou 64 bits, nem se instalou o driver MyODBC de 32 bits ou 64 bits, mas isso é quase certamente a raiz do seu problema. Observe que o programa de 32 bits e 64 bits tem o mesmo nome, odbcad32.exe . A diferença está em seu local de diretório contra-intuitivo - System32 (para componentes de 64 bits) e SysWow64 (para componentes de 32 bits).
você pode estar atingindo um problema antigo, mas recorrente, com pouca corrupção no Registro do Windows.
A corrupção assume a forma de entradas contendo essa string de 4 caracteres -
@=""
Essas entradas não são visíveis em nenhum lugar, exceto os arquivos de exportação do Registro, mas podem levar a inúmeros comportamentos indesejados.
NOTA: Em uma máquina Windows de 64 bits, existem naturalmente algumas complicações relacionadas ao Registro de 32 bits. Este artigo da Microsoft em KB pode ser suficiente para você passar por isso.
Sugiro que você use o Editor de Registro de 64 bits para exportar as seguintes ramificações (onde essas entradas tendem a ser encontradas) -
HKEY_LOCAL_MACHINE\Software\ODBC
HKEY_CURRENT_USER\Software\ODBC
HKEY_LOCAL_MACHINE\Software\WOW6432Node\ODBC
HKEY_CURRENT_USER\Software\WOW6432Node\ODBC
Edite esses arquivos em qualquer editor de texto (o Bloco de Notas ou o Wordpad geralmente são bons) e exclua todas as linhas que consistem na cadeia de 4 caracteres acima. Em seguida, exclua os segmentos da árvore de Registro que você exportou e importe dos arquivos editados - restaurando assim o (s) segmento (s) de árvore, menos a corrupção.