Strumento di amministrazione ODBC visualizza sia i DSN utente a 32 che a 64 bit in una versione a 64 bit di Windows

Traduzione articoli Traduzione articoli
Identificativo articolo: 942976 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

In questa pagina

Sintomi

In una versione a 64 bit del sistema operativo Microsoft Windows sono incluse le seguenti versioni dello strumento Amministratore origine dati di Microsoft Open Database Connectivity (ODBC) (Odbcad32.exe):
  • La versione a 32 bit del file Odbcad32.exe si trova nella cartella %systemdrive%\Windows\SysWoW64.
  • La versione a 64 bit del file Odbcad32.exe si trova nella cartella %systemdrive%\Windows\System32.
Il file Odbcad32.exe visualizza i seguenti tipi di nomi di origine dati (DSN):
  • DSN di sistema
  • DSN utente

Sintomo 1

La versione a 32 bit dello strumento di amministrazione ODBC consente di visualizzare DSN di sistema a 32 bit, DSN utente a 32 bit e a 64 bit. La versione a 64 bit dello strumento di amministrazione ODBC visualizza DSN di sistema a 64 bit, DSN utente a 32 e 64 bit.

Sintomo 2

La funzione SQLDataSources restituisce tutte le versioni dei DNS utente, indipendentemente dall'architettura dell'applicazione. La funzione SQLDataSources che viene chiamata in un'applicazione a 32 bit restituisce solo DSN di sistema per i driver a 32 bit, ma restituisce i DSN utente per i driver a 32 bit e i driver a 64 bit. Analogamente, la funzione SQLDataSources che viene chiamata in un'applicazione a 64 bit restituisce solo DSN di sistema per i driver a 64 bit ma restituisce i DSN utente per i driver a 32 bit e i driver a 64 bit. Pertanto, se l'applicazione effettua una connessione mediante un DSN che viene restituito dalla funzione SQLDataSources utente, è possibile che venga visualizzato il seguente messaggio di errore:
Nome dell'origine dati non trovato e driver predefinito non specificato
Ad esempio, si consideri lo scenario seguente. Si crea un DSN utente per il driver a 32 bit "Microsoft Access Driver (*. mdb)". Questo driver non è una versione a 64 bit corrispondente. La funzione SQLDataSources che viene chiamata in un'applicazione a 64 bit restituisce questo DSN di utente a 32 bit. Tuttavia, se si effettua una connessione tramite questo DSN di utente a 32 bit, viene visualizzato il messaggio di errore riportato in precedenza in questa sezione.

Cause

I DSN utente vengono memorizzati nella seguente sottochiave del Registro di sistema:
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI
Il reindirizzamento del Registro di sistema non è abilitato per questa sottochiave del Registro di sistema. Pertanto, i DSN utente sono visibili nelle versioni a 32 bit e a 64 bit dello strumento Amministratore ODBC.

Risoluzione

Per mantenere la compatibilità con le versioni precedenti, non è attualmente disponibile alcuna soluzione per questo problema.

Workaround

Per ovviare a questo problema, utilizzare la versione appropriata dello strumento Amministratore ODBC. Se si compila e quindi si esegue un'applicazione come applicazione a 32 bit in un sistema operativo a 64 bit, è necessario creare l'origine dati ODBC utilizzando lo strumento di amministrazione ODBC in % windir%\SysWOW64\odbcad32.exe. Per indicare il tipo di DSN, è possibile aggiungere "_32" per l'utente a 32 bit DSN e "_64" a 64 bit utente DSN.

Informazioni

Lo strumento di amministrazione ODBC a 64 bit può essere richiamato dal Pannello di controllo per gestire i DSN utente e i DSN di sistema utilizzati dai processi a 64 bit. In un sistema operativo a 64 bit, lo strumento di amministrazione ODBC a 32 bit viene utilizzato per Windows su Windows 64 (WOW64) processi. È necessario richiamare direttamente lo strumento di amministrazione ODBC a 32 bit dalla cartella SysWoW64. È possibile utilizzare lo strumento di amministrazione ODBC a 32 bit per gestire i DSN utente e i DSN di sistema utilizzati dai processi WOW64.

DSN di sistema vengono memorizzati nella seguente sottochiave del Registro di sistema:
HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI
Il reindirizzamento del Registro di sistema è abilitato per questa sottochiave del Registro di sistema. Pertanto, i DSN di sistema per i driver a 32 bit e per i driver a 64 bit sono separati. Lo strumento di amministrazione ODBC a 64 bit non visualizza DSN creato dallo strumento di amministrazione ODBC a 32 bit di sistema. Analogamente, lo strumento di amministrazione ODBC a 32 bit non visualizza DSN creato dallo strumento di amministrazione ODBC a 64 bit di sistema. Inoltre, lo strumento di amministrazione ODBC a 64 bit non visualizza DSN che utilizzano driver a 32 bit di sistema. Analogamente, lo strumento di amministrazione ODBC a 32 bit non visualizza DSN che utilizzano driver a 64 bit di sistema.

I DSN utente vengono memorizzati nella seguente sottochiave del Registro di sistema:
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI
Il reindirizzamento del Registro di sistema non è abilitato per questa sottochiave del Registro di sistema. Di conseguenza, entrambi gli strumenti di amministrazione ODBC visualizzano tutti i DSN utente.

Per ulteriori informazioni sul reindirizzamento del Registro di sistema, visitare il seguente sito Web Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/aa384232.aspx

Proprietà

Identificativo articolo: 942976 - Ultima modifica: sabato 23 novembre 2013 - Revisione: 9.0
Le informazioni in questo articolo si applicano a:
  • Microsoft Open Database Connectivity 4.21
Chiavi: 
kbexpertiseadvanced kbtshoot kbprb kbmt KB942976 KbMtit
Traduzione automatica articoli
IMPORTANTE: il presente articolo è stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l?obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre è perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilità per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualità della traduzione.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 942976
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com