IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Trouver version driver ODBC Oracle [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mars 2012
    Messages : 63
    Points : 54
    Points
    54
    Par défaut Trouver version driver ODBC Oracle
    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:

    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
    Mais la version qu'il me retroune par message ne corresponds pas à ma valeur spécifiée dans la requete de connexion...
    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?

  2. #2
    Membre du Club
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mars 2012
    Messages : 63
    Points : 54
    Points
    54
    Par défaut
    Bon j'ai finis par trouvé la solution par moi-même...
    Voilà le code pour les intéresser qui tomberait sur ce post:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    Const HKEY_CURRENT_USER = &H80000001
    Sub TestME()
        Dim temp As Object
        Dim strComputer As String
        Dim rPath As String
        Dim arrSubKeys()
        Dim strAsk
     
        strComputer = "."
        Set temp = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & _
        strComputer & "\root\default:StdRegProv")
     
        rPath = "Software\Microsoft\"
        temp.EnumKey HKEY_CURRENT_USER, rPath, arrSubKeys
        For Each strAsk In arrSubKeys
            Debug.Print strAsk
        Next
    End Sub
    Ce code permet de liste toute les clé de registre d'un répertoire dans la base de registre. Code à adapter au répertoire que l'on désire parcourir bien sur.
    On peut ainsi lister les drivers ODBC installés et trouver celui qu'on veut (Oracle ou autre).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Où trouver les drivers ODBC
    Par soad029 dans le forum HyperFileSQL
    Réponses: 8
    Dernier message: 21/01/2011, 19h44
  2. DRIVER ODBC oracle linux
    Par yupa dans le forum Oracle
    Réponses: 3
    Dernier message: 10/01/2008, 13h51
  3. [Sage 100] Où trouver un driver ODBC ?
    Par Wasfi AG dans le forum Autres SGBD
    Réponses: 3
    Dernier message: 14/03/2006, 10h49
  4. [CR8.5] Comment installer driver ODBC oracle
    Par Tony49 dans le forum Connectivité
    Réponses: 2
    Dernier message: 14/03/2005, 14h22
  5. Différence entre drivers ODBC Oracle
    Par snoopy69 dans le forum Oracle
    Réponses: 4
    Dernier message: 24/02/2005, 14h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo