Al momento sei offline in attesa che la connessione Internet venga ristabilita

Lo strumento di amministrazione ODBC visualizza i DSN utente a 32 bit e 64-bit in una versione a 64 bit di Windows

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
Sintomi
Una versione a 64 bit del sistema operativo Microsoft Windows include 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 32-bit utente, e DSN 64-bit utente. La versione a 64-bit dello strumento di amministrazione ODBC consente di visualizzare DSN di sistema a 64-bit, DSN utente a 32-bit, e DSN utente 64-bit.

Sintomo 2

La funzione SQLDataSources restituisce tutte le versioni dell'utente, DSN, 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 dopo 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 utilizzate 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 utilizzate 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, sono separati i DSN di sistema per i driver a 32 bit e per i driver a 64 bit. 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.

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):

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 942976 - Ultima revisione: 05/04/2015 01:24:00 - Revisione: 11.0

Microsoft Open Database Connectivity 4.21

  • kbexpertiseadvanced kbtshoot kbprb kbmt KB942976 KbMtit
Feedback
ody>