begin process at 2012 02 12 05:25:48
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 > LISTE DES DRIVERS ODBC ET DSN ASSOCIES (MAJ)

LISTE DES DRIVERS ODBC ET DSN ASSOCIES (MAJ)


 Information sur la source

Note :
7,33 / 10 - par 3 personnes
7,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Système Niveau :Initié Date de création :25/11/2003 Date de mise à jour :27/11/2003 10:47:46 Vu / téléchargé :9 391 / 897

Auteur : Neo.balastik

Ecrire un message privé
Site perso
Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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.



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture TASKBAR INFO
Source avec Zip Source avec une capture ANIMER UNE FENÊTRE AVEC ANIMATEWINDOW (SANS L'EFFET NOIR DAN...
Source avec Zip Source avec une capture TAILLE D'UN RÉPERTOIRE - 2 MÉTHODES
Source avec Zip Source avec une capture LISTE DES DSN UTILISATEUR
Source avec Zip Source avec une capture RICHTEXTBOX: IMPRESSION DES IMAGES

 Sources de la même categorie

Source avec Zip Source avec une capture AUTORISER/REFUSER L'EXECUTION DE PROCESSUS par pierreh51
Source avec Zip Source .NET (Dotnet) CLONE/FORK DES FLUX DE LA CONSOLE : PERMETTRE LA REDIRECTION... par ShareVB
Source avec Zip Source .NET (Dotnet) DÉFRAGMENTER UN FICHIER par ShareVB
Source avec Zip Source .NET (Dotnet) ECRAN DE VEILLE : DÉTECTER LE LANCEMENT/DÉCLENCHER/EMPÊCHER par ShareVB
Source avec Zip Source avec une capture DESACTIVER / ACTIVER LES MISES EN VEILLES PC par Arsena

Commentaires et avis

Commentaire de sarl_adc le 26/11/2003 08:45:58

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

Commentaire de NicoProg le 26/11/2003 15:22:00

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

Commentaire de moustachu le 12/02/2004 11:22:24

Merci bien, j'avais une bidouille pour rechercher dans le fichier odbc.ini mais ce n'était pas aussi propre... Nickel

++
Moustachu

Commentaire de Neo.balastik le 12/02/2004 13:28:08

Moustachu: Si on partage une source, tant qu'à faire, mieux vaut qu'elle soit présentable ;O)  Merci !

Commentaire de mldzogoum le 06/08/2005 19:07:11

Lorsque l'on installe client Acess sur une machine on a une api qui nous permet de créer cela facilement

Commentaire de Neo.balastik le 06/08/2005 19:14:34

Et c'est quoi cette API ?  C'est bien de lancer un truc mais 'faut spécifier.
Ici, il n'est pas question de client Access mais purement de VB6 !
J'imagine mal installer le client Access pour que mon appli VB6 puisse connaître les drivers ODBC...

Commentaire de BruNews le 06/08/2005 20:16:21 administrateur CS

C'est de toute manière totalement illégal d'installer un client Access sur un autre poste si on ne développe pas sur Office Developer et si on n'as pas cette licence.
On dira qu'on a rien vu...

Commentaire de Neo.balastik le 06/08/2005 20:30:32

BruNews > en effet !  Mais de toute façon je ne vois pas l'intérêt de ce que mldzogoum parlait.
Que vient faire ce gros lourdeau d'Access ici ?  

Commentaire de mldzogoum le 12/08/2005 23:28:15

Je voudrais ajouter un source mais je ne sais pas comment faire ?

Commentaire de BruNews le 12/08/2005 23:49:45 administrateur CS

en haut de page sous 'Information sur votre compte'
il y a un lien pour déposer une source, clic et tu suis bien ce qui est inscrit.

Commentaire de Manugeo le 27/01/2010 18:41:11 9/10

Excellent !
Grâce à ce code que j'ai simplifié (pas besoin de toutes les fonctions), j'ouvre des connexions de façon transparente, sans devoir créer mes DSN au préalable, et sans risquer le plantage si un driver ODBC a changé de version.
Beaucoup plus de sureté dans mes installs.

Merci.

Commentaire de VBsearch le 28/07/2010 03:33:31

Si, dans la classe "clsFileInfo", on ajoute "Option Explicit" on a 4 beaux messages: Variable non définie.
Les variables en question sont avec leurs valeurs correctes :
1 - Const VFT_FONT_RASTER = &H1
2 - Const VFT_FONT_VECTOR = &H2
3 - Const VFT_FONT_TRUETYPE = &H3
et dans la structure
   Select case udtVerBuffer.dwFileOS
     ............
     ............
    Case Other : Il faut mettre Case Else
La raison est toute simple : Le code a été copié depuis ApiGuide en supprimant la clause "Option Explicit" pour ne pas avoir d'embêtement avec des variables non définies et en supprimant ce qui se rapporte à l'auteur légitime du code. En voici un extrait :
Private Sub Form_Load()
    'KPD-Team 2000
    'URL: http://www.allapi.net/
    'E-Mail: KPDTeam@Allapi.net
    'Source -> MS Knowledge Base
    'set the file
    Filename = "kernel32.dll"
    Directory = "c:\windows\system\"
    FullFileName = Directory + Filename
    'set graphics mode to persistent
    Me.AutoRedraw = True
    'retrieve the information
    DisplayVerInfo
    'show the results
    Me.Print "Full filename: " + FullFileName
    Me.Print "File version: " + FileVer
    Me.Print "Product version: " + ProdVer
    Me.Print "File flags: " + FileFlags
    Me.Print "File OS: " + FileOS
    Me.Print "File type: " + FileType + IIf(FileSubType = "", "", " (" + FileSubType + ")")
End Sub
Certes, il y a eu un effort pour code cette classe mais cela n'empêche pas de signaler le nom de l'auteur ou l'équipe qui l'a codé.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales