L'administrateur ODBC affiche 32 bits et l'utilisateur 64 bits DSN dans une version 64 bits de Windows

Traductions disponibles Traductions disponibles
Numéro d'article: 942976 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Une version 64 bits du système d'exploitation Microsoft Windows inclut les versions suivantes de l'outil Administrateur de sources de données Microsoft Open Database Connectivity (Odbcad32.exe) :
  • La version 32 bits du fichier Odbcad32.exe se trouve dans le dossier %systemdrive%\Windows\SysWoW64.
  • La version 64 bits du fichier Odbcad32.exe se trouve dans le dossier %systemdrive%\Windows\System32.
Le fichier Odbcad32.exe affiche les types de noms de sources de données (DSN) suivants :
  • Noms DSN système
  • Sources de données utilisateur

Symptôme 1

La version 32 bits de l'outil Administrateur ODBC affiche les sources de données DSN système 32 bits, DSN Utilisateur 32 bits et DSN Utilisateur 64 bits. La version 64 bits de l'outil Administrateur ODBC affiche les sources de données DSN système 32 bits et 64 bits, DSN Utilisateur 32 bits et 64 bits.

Symptôme 2

La fonction SQLDataSources renvoie toutes les versions de l'utilisateur DSN quel que soit l'architecture de l'application. La fonction SQLDataSources qui est appelée dans une application 32 bits renvoie uniquement des DSN système pour les pilotes 32 bits, mais renvoie des DSN utilisateur pour les pilotes 32 bits et 64 bits. De même, la fonction SQLDataSources qui est appelée dans une application 64 bits renvoie uniquement des DSN système pour les pilotes 64 bits mais renvoie des DSN utilisateur pour les pilotes 32 bits et les pilotes 64 bits. Par conséquent, si l'application établit une connexion à l'aide d'un utilisateur DSN retourné par la fonction SQLDataSources , le message d'erreur suivant peut s'afficher :
Nom de source de données introuvable et aucun pilote par défaut spécifié
Par exemple, considérez le scénario suivant. Vous créez un utilisateur DSN pour le pilote 32 bits « Microsoft Access Driver (*.mdb) ». Ce pilote n'a pas une version 64 bits correspondante. La fonction SQLDataSources qui est appelée dans une application 64 bits renvoie cet utilisateur 32 bits DSN. Toutefois, si vous effectuez une connexion via cet utilisateur 32 bits DSN, vous recevez le message d'erreur qui est mentionné précédemment dans cette section.

Cause

Les sources de données utilisateur sont stockés sous la sous-clé de Registre suivante :
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI
La redirection du Registre n'est pas activée pour cette sous-clé de Registre. Par conséquent, sources de données utilisateur sont visibles dans les versions 32 bits et 64 bits de l'outil Administrateur ODBC.

Résolution

Pour assurer la compatibilité descendante, aucune solution à ce problème n'est actuellement disponible.

Contournement

Pour contourner ce problème, utilisez la version appropriée de l'outil Administrateur ODBC. Si vous générez et exécutez une application comme une application 32 bits sur un système d'exploitation 64 bits, vous devez créer la source de données ODBC à l'aide de l'outil Administrateur ODBC dans % windir%\SysWOW64\odbcad32.exe. Pour indiquer le type de DSN, vous pouvez ajouter « _64 » et « _32 » à l'utilisateur 32 bits DSN à l'utilisateur de 64 bits DSN.

Plus d'informations

L'outil Administrateur ODBC 64 bits peut être appelée à partir du Panneau de configuration pour gérer les sources de données utilisateur et les sources de données système qui sont utilisés par des processus 64 bits. Sur un système d'exploitation 64 bits, l'outil de l'administrateur ODBC 32 bits est utilisé pour Windows sur Windows 64 (WOW64) des processus. Vous devez appeler directement l'outil Administrateur ODBC 32 bits à partir du dossier SysWoW64. Vous pouvez utiliser l'outil Administrateur ODBC 32 bits pour gérer les sources de données utilisateur et les sources de données système qui sont utilisés par des processus WOW64.

Les DSN système sont stockées dans la sous-clé de Registre suivante :
HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI
La redirection du Registre est activée pour cette sous-clé de Registre. Par conséquent, le système DSN pour les pilotes 32 bits et les pilotes 64 bits sont séparés. L'outil Administrateur ODBC 64 bits n'affiche pas de DSN du système qui sont créés par l'outil de l'administrateur ODBC 32 bits. De même, l'outil de l'administrateur ODBC 32 bits n'affiche pas de DSN du système qui sont créés par l'outil Administrateur ODBC 64 bits. En outre, l'outil Administrateur ODBC 64 bits n'affiche pas les DSN système qui utilisent des pilotes 32 bits. De même, l'outil de l'administrateur ODBC 32 bits n'affiche pas de DSN du système qui utilisent des pilotes 64 bits.

Les DSN utilisateur sont stockées dans la sous-clé de Registre suivante :
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI
La redirection du Registre n'est pas activée pour cette sous-clé de Registre. Par conséquent, les deux outils de l'administrateur ODBC affichent toutes les sources de données utilisateur.

Pour plus d'informations sur la redirection de Registre, visitez le site Web de Microsoft Developer Network (MSDN) à l'adresse suivante :
http://msdn2.Microsoft.com/en-us/library/aa384232.aspx

Propriétés

Numéro d'article: 942976 - Dernière mise à jour: lundi 3 mars 2014 - Version: 8.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Open Database Connectivity 4.21
Mots-clés : 
kbexpertiseadvanced kbtshoot kbprb kbmt KB942976 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d?une traduction incorrecte du contenu ou de son utilisation par les clients.
La version anglaise de cet article est la suivante: 942976
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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