Liste des drivers odbc et dsn associes (maj)

Soyez le premier à donner votre avis sur cette source.

Vue 12 384 fois - Téléchargée 1 074 fois

Description

Cette source afin de répondre à une demande dans le forum.
Celle-ci n'a pour but que de lister les drivers ODBC installés sur une machine ainsi que les DSN user et system associés. Donc inutile de me demander à quoi ça sert ;O) Ce n'est qu'un exercice de style.

Pour ce faire, on liste (dans une collection) le contenu de la clé de registre HKEY_LOCAL_MACHINE\Software\odbc\odbcinst.ini pour récupérer toutes les entrées.

Au menu, quelques API's de la bibliothèque advapi32.dll afin de manipuler la base des registres:
- RegCloseKey
- RegEnumKeyEx
- RegEnumValue
- RegOpenKey
- RegQueryValueEx

Le projet liste la version du driver, le fichier DLL concerné, la date de la DLL ainsi que le chemin complet où elle se trouve. Une classe « clsFileInfo » permet de récupérer ces informations. Normalement, elle peut être réutilisée telle quelle dans un autre projet. Les API's GetFileVersionInfo, GetFileVersionInfoSize et VerQueryValue de la bibliothèque Version.dll ont été utilisées.

Pour lister les DSN user et system, les API's suivantes de la bibliothèque ODBC32.DLL on été utilisées:
- SQLDataSources
- SQLAllocHandle
- SQLSetEnvAttr
- SQLFreeHandle

Aussi, vous pourrez trouver dans la source comment indenter les items d'un listview ainsi que trier une collection.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

sarl_adc
Messages postés
143
Date d'inscription
lundi 3 novembre 2003
Statut
Membre
Dernière intervention
20 octobre 2005
-
Hello !
Ca peut être utile lorsqu'on installe une appli sur un autre ordi pour savoir rapidement s'il a les bons drivers.


D'ailleurs, une question (si quelqu'un peut me renseigner ce serait super ;p), j'ai une appli Windev compilée qui travaille avec une base et je cherche à accéder à cette base via VB mais je ne sais pas quels drivers ODBC utiliser... Les fichiers de la base portent les extensions .NDX, .FIC et .MMO, quelqu'un peut me dire avec quoi les lire ?)
NicoProg
Messages postés
26
Date d'inscription
lundi 2 avril 2001
Statut
Membre
Dernière intervention
28 mars 2005
-
Super tip top, je cherchais depuis un bout de temps ou trouver ces infos, et tu me donne la réponse ici avec la clé de base de registre.

Merciiiiiii beaucoup :)

@++, Nico
cs_moustachu
Messages postés
1079
Date d'inscription
jeudi 14 novembre 2002
Statut
Membre
Dernière intervention
1 janvier 2012
-
Merci bien, j'avais une bidouille pour rechercher dans le fichier odbc.ini mais ce n'était pas aussi propre... Nickel

++
Moustachu
Neo.balastik
Messages postés
797
Date d'inscription
jeudi 17 mai 2001
Statut
Membre
Dernière intervention
5 mai 2009
4 -
Moustachu: Si on partage une source, tant qu'à faire, mieux vaut qu'elle soit présentable ;O) Merci !
mldzogoum
Messages postés
2
Date d'inscription
samedi 6 août 2005
Statut
Membre
Dernière intervention
12 août 2005
-
Lorsque l'on installe client Acess sur une machine on a une api qui nous permet de créer cela facilement

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.