DetailPage-MSS-KB

Base de Dados de Conhecimento

Artigo: 942976 - Última revisão: segunda-feira, 13 de Maio de 2013 - Revisão: 3.0

 

Nesta página

Sintomas

Uma versão de 64 bits do Microsoft Windows sistema operativo inclui as seguintes versões do a ferramenta Administrador de origem de dados do Microsoft Open Database Connectivity (ODBC) (Odbcad32.exe):
  • A versão de 32 bits do ficheiro Odbcad32.exe. exe está localizada em a pasta %systemdrive%\Windows\SysWoW64.
  • A versão de 64 bits do ficheiro Odbcad32.exe. exe está localizada em a pasta %systemdrive%\Windows\System32.
O ficheiro Odbcad32.exe exe apresenta os seguintes tipos de nomes de origens de dados (DSN):
  • DSN de sistema
  • DSN de utilizador

Sintoma 1

A versão de 32 bits da ferramenta Administrador de ODBC mostra os DSNs de sistema de 32 bits, 32 bits utilizador DSN e de 64 bits utilizador DSN. A versão de 64 bits da ferramenta Administrador de ODBC mostra os DSNs de sistema de 64 bits, 32 bits utilizador DSN e de 64 bits utilizador DSN.

Sintoma 2

A função SQLDataSources devolve todas as versões do utilizador DSNs, independentemente da arquitectura da aplicação. A função de SQLDataSources que é designado por uma aplicação de 32 bits devolve apenas DSNs de sistema para os controladores de 32 bits, mas devolve o DSN de utilizador para ambos os controladores de 32 bits e 64 bits. Do mesmo modo, a função de SQLDataSources que é designado por uma aplicação de 64 bits devolve apenas DSNs de sistema para os controladores de 64 bits, mas devolve o DSN de utilizador para ambos os controladores de 32 bits e 64 bits. Por conseguinte, se a aplicação efectua 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 especificado nenhum controlador predefinido
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 que é designado por uma aplicação de 64 bits devolve este DSN de utilizador de 32 bits. No entanto, se efectuar uma ligação através deste DSN de utilizador de 32 bits, recebe a mensagem de erro mencionada anteriormente nesta secção.

Causa

Os DSNs de utilizador são armazenadas na seguinte subchave do registo:
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI
Registo redireccionamento não está activado para esta subchave de registo. Por conseguinte, o DSN de utilizador são visíveis em ambas as versões de 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 bits, 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" para o DSN de utilizador de 32 bits e "_64" para o DSN de utilizador de 64 bits.

Mais Informação

A ferramenta do administrador de ODBC de 64 bits pode ser invocada a partir do painel de controlo para gerir os DSN de utilizador e DSN de sistema que são utilizados por processos de 64 bits. Num sistema operativo de 64 bits, a ferramenta do administrador de ODBC de 32 bits é utilizada para o Windows em processos do Windows de 64 (WOW64). Terá de invocar directamente da ferramenta do administrador de ODBC de 32 bits da pasta SysWoW64. Pode utilizar a ferramenta do administrador de ODBC de 32 bits para gerir os DSN de utilizador e DSN de sistema que 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, são separados DSN de sistema para controladores de 32 bits e para os controladores de 64 bits. A ferramenta do administrador de ODBC de 64 bits não apresenta o sistema DSN que são criadas pela ferramenta Administrador de ODBC de 32 bits. Do mesmo modo, a ferramenta do administrador de ODBC de 32 bits não apresenta o sistema DSN que são criadas pela ferramenta Administrador de ODBC de 64 bits. Além disso, a ferramenta do administrador de ODBC de 64 bits não apresenta o sistema DSN que utilizam controladores de 32 bits. Do mesmo modo, a ferramenta do administrador de ODBC de 32 bits não apresenta o 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 mais informações sobre registo redireccionamento, 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: 
kbexpertiseadvanced kbtshoot kbprb kbmt 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/ )
Partilhar
Opções de suporte adicionais
Fóruns de Suporte da Comunidade Microsoft
Contacte-nos directamente
Encontre um parceiro certificado Microsoft
Loja Microsoft