Ferramenta do administrador de ODBC apresenta a 32 bits e 64-bit utilizador DSN de uma versão de 64 bits do Windows

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
Sintomas
Uma versão de 64 bits do sistema operativo Microsoft Windows inclui as seguintes versões da ferramenta administrador da origem de dados Microsoft Open Database Connectivity (ODBC) (Odbcad32.exe):
  • A versão de 32 bits do ficheiro Odbcad32.exe. exe está localizada na pasta %systemdrive%\Windows\SysWoW64.
  • A versão de 64 bits do ficheiro Odbcad32.exe. exe está localizada na 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

Apresenta a versão de 32 bits da ferramenta Administrador de ODBC DSN de sistema de 32 bits, o utilizador de 32 bits DSN e o utilizador de 64-bit DSN. Apresenta a versão de 64 bits da ferramenta Administrador de ODBC DSN de sistema de 64 bits, o utilizador de 32 bits DSN e o utilizador de 64-bit 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 de 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 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, os 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, não 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 do 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 sã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 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 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 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. Assim, ambas as ferramentas de administrador de ODBC apresentam todos os DSN de utilizador.

Para mais informações sobre o redireccionamento de registo, visite o seguinte Web site da Microsoft Developer Network (MSDN):

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 942976 - Última Revisão: 08/06/2016 23:59:00 - Revisão: 7.0

Microsoft Open Database Connectivity 4.21

  • kbexpertiseadvanced kbtshoot kbprb kbmt KB942976 KbMtpt
Comentários