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 mostram o DSN de utilizador de 32 bits e os DSN de utilizador de 64 bits numa versão de 64 bits do sistema operativo 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 | Reduzir tudo

Sintomas

Uma versão de 64 bits do sistema operativo do Microsoft Windows inclui as seguintes versões da ferramenta administrador da origem de dados de Microsoft interligação de bases de dados abertas (ODBC) (Odbcad32.exe):
  • A versão de 32 bits do ficheiro Odbcad32.exe está localizado na pasta %systemdrive%\Windows\SysWoW64.
  • A versão de 64 bits do ficheiro Odbcad32.exe está localizado na pasta %systemdrive%\Windows\System32.
O ficheiro Odbcad32.exe apresenta os seguintes tipos de nomes de origem de dados (DSN):
  • DSN de sistema
  • DSN de utilizador

Sintoma 1

A versão de 32 bits da ferramenta administrador de ODBC apresenta DSN de sistema 32 bits, 32 bits utilizador DSN e 64-bit utilizador DSN. A versão de 64 bits da ferramenta administrador de ODBC apresenta DSN de sistema 64 bits, 32-bit utilizador DSN e 64-bit utilizador DSN.

Sintoma 2

A função SQLDataSources devolve todas as versões do utilizador DSN, independentemente da arquitectura da aplicação. A função de SQLDataSources é designada por uma aplicação de 32 bits devolve apenas DSNs de sistema para controladores de 32 bits mas devolve DSN de utilizador para controladores de 32 bits e 64 bits controladores. do mesmo modo, a função de SQLDataSources é designada por uma aplicação de 64 bits devolve apenas DSNs de sistema para controladores de 64 bits mas devolve DSN de utilizador para controladores de 32 bits e 64 bits controladores. Por conseguinte, se a aplicação efectuar uma ligação utilizando um DSN que é devolvido da função SQLDataSources de utilizador, poderá receber a seguinte mensagem de erro:
Nome da origem de dados não foi encontrado e controlador predefinido não especificado
Por exemplo, considere o seguinte cenário. Criar um DSN de utilizador para o controlador de 32 bits "Microsoft Access Driver (*.mdb)". Este controlador não tem uma versão de 64 bits correspondente. A função de SQLDataSources é designada por uma aplicação de 64 bits devolve este DSN de utilizador 32 bits. No entanto, se efectuar uma ligação a este DSN de utilizador 32 bits, recebe a mensagem de erro mencionada anteriormente nesta secção.

Causa

Os DSNs de utilizador são armazenados na seguinte subchave de registo:
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI
Registo redireccionamento não está activado para esta subchave de registo. Por este motivo, DSN de utilizador são visíveis em ambas as versões 32 bits e 64 bits da ferramenta administrador de ODBC.

Resolução

Para manter a compatibilidade com versões anteriores, uma resolução para este problema está actualmente disponível.

Como contornar

Para contornar este problema, utilize a versão adequada da ferramenta administrador de ODBC. Se criar e, em seguida, executar uma aplicação como uma aplicação de 32 bits num sistema operativo de 64-bit, tem de criar a origem de dados ODBC utilizando a ferramenta administrador de ODBC em windir%\SysWOW64\odbcad32.exe %. Para indicar o tipo de DSN, pode adicionar "_32" ao utilizador de 32 bits DSN e "_64" ao utilizador de 64 bits DSN.

Mais Informação

A ferramenta administrador de ODBC de 64 bits pode ser invocada painel de controlo para gerir os DSN de utilizador e DSN de sistema são utilizados por processos de 64 bits. Num sistema operativo 64 bits, a ferramenta administrador de ODBC de 32 bits é utilizada para o Windows em processos do Windows 64 (WOW64). Terá de invocar directamente a ferramenta de administrador de ODBC de 32 bits a partir da pasta SysWoW64. Pode utilizar a ferramenta administrador de ODBC de 32 bits para gerir os DSN de utilizador e DSN de sistema são utilizados por processos WOW64.

DSN de sistema estão armazenados na seguinte subchave de registo:
HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI
Redireccionamento de registo está activado para esta subchave de registo. Por conseguinte, DSN de sistema para controladores de 32 bits e 64-bit controladores são separados. A ferramenta administrador de ODBC de 64 bits não apresenta o sistema DSN que são criados pela ferramenta administrador de ODBC de 32 bits. Do mesmo modo, a ferramenta administrador de ODBC de 32 bits não apresenta sistema DSN são criadas pela ferramenta administrador de ODBC 64 bits. Além disso, a ferramenta administrador de ODBC de 64 bits não apresenta sistema DSN que utilizam controladores de 32 bits. Do mesmo modo, a ferramenta administrador de ODBC de 32 bits não apresenta sistema DSN que utilizam controladores de 64 bits.

DSN de utilizador são armazenados na seguinte subchave de registo:
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI
Redireccionamento de registo não está activado para esta subchave de registo. Por conseguinte, ambas as ferramentas de administrador de ODBC apresentam todos os DSN de utilizador.

Para obter mais informações sobre o redireccionamento de registo, visite o seguinte Web site da 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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/ )