Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

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

6 réponses
Avatar
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

6 réponses

Avatar
parci
On 3 déc, 18:31, Patrick wrote:
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
Avatar
Patrick
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 wrote:
> 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




Avatar
parci
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
Avatar
Patrick
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



Avatar
Jacques93
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.
Avatar
parci
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.