Bonjou à tous,
Me voici de retour pour vous demander votre aide!
Bien que Google et le forum regorgent de topics sur l'utilisation d'ODBC pour la connexion à Oracle, je n'ai pas trouvé de sujet spécifique à mon probléme... Désolé d'avance si malgré cela je fais un doublon.
J'utilise un fichier Excel qui realise une connexion à une base de donnée ORACLE via l'utilisation d'une recordset ADODB. Cependant, le probléme est que je spécifie en dur la version du driver à utilise dans la chaine de connexion, et que la version de ce pilote ne sera pas la même en fonction des poste utilisé...
Connaissez-vous une façon, de faire ou un code permettant de retourner la version du pilote SVP?
J'ai trouvé, en farfouillant sur Google, ce code suivant:
Mais la version qu'il me retroune par message ne corresponds pas à ma valeur spécifiée dans la requete de connexion...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Sub GetVer() Dim fso As Object Dim MS_ODBC_Oracle_Version As String Set fso = CreateObject("Scripting.FileSystemObject") MS_ODBC_Oracle_Version = fso.GetFileVersion( _ fso.GetSpecialFolder(SystemFolder).Path & _ "\msorcl32.dll") MsgBox "Version is " & MS_ODBC_Oracle_Version End Sub
Pour exemple la version de pilote spécifié dans la chaine de connexion est la suivante:
DRIVER={Oracle in Oraclient_11201}
Mais la valeur retournée par cette fonction est la suivante: 2.575.1132.0
Quelqu'un a t-il une solution svp?
Partager