Provider disponible pour l'accès aux données

Le
Patrick
Bonjour,

Une application accède à une base de données Oracle. Mais il y a une erreur
(tout à fait normale) lorsque le poste client n'a pas le provider nécessaire
(en l'occurence "OraOLEDB.Oracle").

Y a-t-il un moyen en VB de vérifier si le poste client possède bien ce
provider ?

Merci pour votre aide.

--
Patrick
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
parci
Le #18036171
On 3 déc, 18:31, Patrick
Bonjour,

Une application accède à une base de données Oracle. Mais il y a un e erreur
(tout à fait normale) lorsque le poste client n'a pas le provider néc essaire
(en l'occurence "OraOLEDB.Oracle").

Y a-t-il un moyen en VB de vérifier si le poste client possède bien c e
provider ?



Tu peux trouver les drivers installés dans le registre sous la clé :
HKEY_LOCAL_MACHINESOFTWAREODBCODBCINST.INI
Patrick
Le #18036951
Merci beaucoup.

Mais comment fait-on pour parcourir la liste des drivers dans le registre ?

Merci.

--
Patrick


"" wrote:

On 3 déc, 18:31, Patrick > Bonjour,
>
> Une application accède à une base de données Oracle. Mais il y a une erreur
> (tout à fait normale) lorsque le poste client n'a pas le provider nécessaire
> (en l'occurence "OraOLEDB.Oracle").
>
> Y a-t-il un moyen en VB de vérifier si le poste client possède bien ce
> provider ?

Tu peux trouver les drivers installés dans le registre sous la clé :
HKEY_LOCAL_MACHINESOFTWAREODBCODBCINST.INI




parci
Le #18037121
Patrick a écrit :
Merci beaucoup.

Mais comment fait-on pour parcourir la liste des drivers dans le registre ?

Merci.




Avec RegEnumValue par exemple.
http://msdn.microsoft.com/en-us/library/ms724865(VS.85).aspx
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q178755
Patrick
Le #18037111
Merci.

--
Patrick


"parci" wrote:

Patrick a écrit :
> Merci beaucoup.
>
> Mais comment fait-on pour parcourir la liste des drivers dans le registre ?
>
> Merci.
>

Avec RegEnumValue par exemple.
http://msdn.microsoft.com/en-us/library/ms724865(VS.85).aspx
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q178755



Jacques93
Le #18037731
Bonjour Patrick et Parci,
parci a écrit :
Patrick a écrit :
Merci beaucoup.

Mais comment fait-on pour parcourir la liste des drivers dans le
registre ?

Merci.




Avec RegEnumValue par exemple.
http://msdn.microsoft.com/en-us/library/ms724865(VS.85).aspx
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q178755



Avec RegEnumKey ou RegEnumKeyEx :

http://msdn.microsoft.com/en-us/library/ms724861(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms724862(VS.85).aspx

plutôt, non ?

Les providers sont des sous-clés de

HKEY_LOCAL_MACHINESOFTWAREODBCODBCINST.INI

chaque sous-clé ayant ensuite sa propre description, et l'indication de
le dll dans la valeur REG_EXPAND_SZ 'Driver', ODBCINST.INI ne contenat
elle même aucune valeur.

--

Cordialement,

Jacques.
parci
Le #18039841
Jacques93 a écrit :
Bonjour Patrick et Parci,
parci a écrit :
Patrick a écrit :
Merci beaucoup.

Mais comment fait-on pour parcourir la liste des drivers dans le
registre ?

Merci.




Avec RegEnumValue par exemple.
http://msdn.microsoft.com/en-us/library/ms724865(VS.85).aspx
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q178755



Avec RegEnumKey ou RegEnumKeyEx :

http://msdn.microsoft.com/en-us/library/ms724861(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms724862(VS.85).aspx

plutôt, non ?

Les providers sont des sous-clés de

HKEY_LOCAL_MACHINESOFTWAREODBCODBCINST.INI

chaque sous-clé ayant ensuite sa propre description, et l'indication de
le dll dans la valeur REG_EXPAND_SZ 'Driver', ODBCINST.INI ne contenat
elle même aucune valeur.



Oui, tu as raison.
Publicité
Poster une réponse
Anonyme