Liste des drivers odbc et dsn associes (maj)

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

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.