ID do artigo: 942976 - Última revisão: quinta-feira, 13 de dezembro de 2007 - Revisão: 2.1

A versão de 32 bits da ferramenta Administrador de ODBC e a versão de 64 bits da ferramenta Administrador de ODBC exibem DSNs de usuário de 32 bits e os DSNs do usuário de 64 bits em uma versão de 64 bits do sistema operacional Windows

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Uma versão de 64 bits do sistema operacional Microsoft Windows inclui as seguintes versões da ferramenta Administrador de fonte de dados ODBC (Open Database Connectivity) Microsoft (Odbcad32.exe):
  • A versão de 32 bits do arquivo Odbcad32.exe está localizado na pasta %systemdrive%\Windows\SysWoW64.
  • A versão de 64 bits do arquivo Odbcad32.exe está localizado na pasta %systemdrive%\Windows\System32.
O arquivo Odbcad32.exe exibe os seguintes tipos de nomes de fonte de dados (DSNs):
  • DSNs do sistema
  • DSNs de usuário

Sintoma 1

A versão de 32 bits da ferramenta Administrador de ODBC exibe DSNs do sistema de 32 bits, DSNs de usuário de 32 bits e DSNs de usuário de 64 bits. A versão de 64 bits da ferramenta Administrador de ODBC exibe DSNs de sistema de 64 bits, DSNs de usuário de 32 bits e 64 bits usuário DSNs.

Sintoma 2

A função SQLDataSources retorna todas as versões do usuário DSNs, independentemente da arquitetura do aplicativo. A função SQLDataSources que é chamada em um aplicativo de 32 bits retorna somente DSNs do sistema para drivers de 32 bits, mas retorna DSNs de usuário para drivers de 32 bits e drivers de 64 bits. da mesma forma, a função SQLDataSources que é chamada em um aplicativo de 64 bits retorna somente DSNs do sistema para drivers de 64 bits, mas retorna DSNs de usuário para drivers de 32 bits e drivers de 64 bits. Portanto, se o aplicativo faz uma conexão usando um DSN que é retornado da função SQLDataSources do usuário, você receberá a seguinte mensagem de erro:
Nome de fonte de dados não encontrado e nenhum driver padrão especificado
Por exemplo, considere o cenário a seguir. Você cria um DSN de usuário para o driver de 32 bits "Driver do Microsoft Access (*.mdb)". Este driver não tem uma versão de 64 bits correspondente. A função SQLDataSources que é chamada em um aplicativo de 64 bits retorna esse DSN de usuário 32 bits. No entanto, se você estabelecer uma conexão por esse DSN de usuário 32 bits, você receberá a mensagem de erro que é mencionada anteriormente nesta seção.

Causa

Os DSNs do usuário são armazenados sob a seguinte subchave do Registro:
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI
Registro redirecionamento não está habilitado para essa subchave do Registro. Portanto, os DSNs de usuário são visíveis nas versões de 32 bits e 64 bits da ferramenta Administrador de ODBC.

Resolução

Para manter compatibilidade com versões anteriores, nenhuma resolução para esse problema está disponível atualmente.

Como Contornar

Para contornar esse problema, use a versão apropriada da ferramenta Administrador de ODBC. Se você criar e executar um aplicativo como um aplicativo de 32 bits em um sistema operacional de 64 bits, você deve criar a fonte de dados ODBC usando a ferramenta Administrador de ODBC no % windir%\SysWOW64\odbcad32.exe. Para indicar o tipo de fonte de dados, você pode adicionar "_64" e "_32" para o usuário de 32 bits DSNs para o usuário de 64 bits DSNs.

Mais Informações

A ferramenta de administrador de ODBC de 64 bits pode ser chamada no painel de controle para gerenciar DSNs de usuário e DSNs do sistema usados por processos de 64 bits. Em um sistema operacional de 64 bits, a ferramenta de administrador de ODBC de 32 bits é usada para o Windows on Windows 64 (WOW64) processos. Você deve chamar diretamente a ferramenta de administrador ODBC de 32 bits do pasta SysWoW64. Você pode usar a ferramenta de administrador de ODBC de 32 bits para gerenciar DSNs de usuário e DSNs do sistema usados por processos WOW64.

DSNs do sistema são armazenadas na seguinte subchave do Registro:
HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI
Redirecionamento do Registro está ativado para essa subchave do Registro. Portanto, os DSNs do sistema para drivers de 32 bits e drivers de 64 bits são separados. A ferramenta de administrador de ODBC de 64 bits não exibe DSNs são criados pela ferramenta de administrador de ODBC de 32 bits do sistema. Da mesma forma, a ferramenta de administrador de ODBC de 32 bits não exibe os DSNs são criados pela ferramenta de administrador de ODBC de 64 bits do sistema. Além disso, a ferramenta de administrador de ODBC de 64 bits não exibe DSNs que usam drivers de 32 bits do sistema. Da mesma forma, a ferramenta de administrador de ODBC de 32 bits não exibe DSNs que usam drivers de 64 bits do sistema.

DSNs de usuário são armazenadas na seguinte subchave do Registro:
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI
Redirecionamento do Registro não está ativado para essa subchave do Registro. Portanto, ambas as ferramentas de administrador ODBC exibir todas as DSNs do usuário.

Para obter mais informações sobre redirecionamento do Registro, visite o seguinte site da Web Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/aa384232.aspx (http://msdn2.microsoft.com/en-us/library/aa384232.aspx)

A informação contida neste artigo aplica-se a:
  • Microsoft Open Database Connectivity 4.21
Palavras-chave: 
kbmt kbexpertiseadvanced kbtshoot kbprb KB942976 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 942976  (http://support.microsoft.com/kb/942976/en-us/ )