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 :

[VBA-E]Connectionstring avec source en DSN


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 10
    Points : 7
    Points
    7
    Par défaut [VBA-E]Connectionstring avec source en DSN
    Bonjour à tous,
    J'ai regardé sur le forum afin de connecter une base oracle à un fichier excel à travers un dsn.

    J'ai bien lu le tutoriel de Sébastien Curutchet, malheureusement, je me heurte à un problème en effet la chaîne de connexion cnx.ConnectionString="DSN="... ne fonctionne pas, le message d'erreur "Source de données introuvable et nom de pilote non spécifié" apparait.

    J'ai édité le dsn que je souhaite utiliser j'ai bien le driver indiqué ainsi que la source de donnée.

    Est ce qu'il y aurait une astuce que je n'aurai pas saisi ?
    Merci de votre précieuse aide
    Jaskoula

  2. #2
    Expert éminent
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Points : 8 524
    Points
    8 524
    Par défaut
    Citation Envoyé par jaskoula
    la chaîne de connexion cnx.ConnectionString="DSN="... ne fonctionne pas
    c'est un peu maigre pour essayer de te répondre

    tu n'aurais pas un code un peu plus complet ?

    sinon tu as http://www.connectionstrings.com/?carrier=oracle

  3. #3
    Futur Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    Bonjour,

    Effectivement, je n'ai pas été très complet dans ma demande, voici plus d'informations, je travaille sur une base oracle 10g, ce que j'aimerai faire c'est développer des requêtes en sql à travers "Toad" directement sur la base oracle. Puis depuis excel, concevoir une macro me permettant :

    1. De se connecter à la base en question
    2. D'exécuter la ou les requêtes

    J'ai essayé plusieurs chaînes de connexion dont :

    Dim cnx As ADODB.Connection
    Set cnx = New ADODB.Connection

    a)cnx.ConnectionString="Driver={Microsoft ODBC for Oracle};Server=192.xxx.x.xx;Uid=Username;Pwd=Password"
    cnx.Open
    =>Message : ORA-12514:TNS:listener does...
    b)cnx.ConnectionString="Driver={Oracle in Oraclient10g};Server=192.xxx.x.xx;Uid=Username;Pwd=Password"
    cnx.Open
    =>Message : ORA-12560:TNS:protocol adapter error

    Pour la petite histoire le driver Oracle in OraClient10g est celui indiqué dans le dsn, utilisé par l'interface client de l'application

    Je suis un peu perdu, surtout que je ne sais pas si, à partir du moment, où la connexion s'effectue je peux appeler une requête sql ????

    Merci de l'aide que vous pourrez m'apporter
    Jaskoula

  4. #4
    Futur Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    Re-Bonjour,
    Je réponds à moi-même concernant ma problématique de connexion.
    J'ai utilisé une autre méthode que celle du connectionString car je butais sur un problème de pilote odbc !!!

    Voici ce que j'ai utilisé pour finir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    With ActiveSheet.QueryTables.Add(Connection:="ODBC;DRIVER{Oracle in OraClient10g};SERVER=192.1XX.X.XX;Database=xx;DBQ=xx;UID=XX;PWD=XX",Destination :=Range("c4"))
    .CommandText=pRequete
    .Name="NomRequete"
    .Refresh
    End With
    Cette méthode fonctionne, c'est à dire la requête en dur me retourne bien le résultat escompté, par contre, à titre de curiosité j'aimerai connaitre vos avis concernant votre expérience et surtout les défauts constatés avec ce script ???

    La deuxième question est celle-ci : Y a t'il moyen d'exécuter en utilisant le moyen de connexion ci-dessus des requêtes développées à même la base de donnée ?

    Salutations
    Jaskoula

Discussions similaires

  1. Réponses: 0
    Dernier message: 16/06/2014, 20h32
  2. VBA Création de graphique avec source variable
    Par Romain57000 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/10/2008, 19h34
  3. Etat avec source VBA
    Par Sam 069 dans le forum Access
    Réponses: 3
    Dernier message: 17/07/2006, 14h05
  4. [VBA-Excel] Plagen avec Cells
    Par Damsou dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/01/2005, 11h49
  5. A propos des modèles d'objet (avec sources)
    Par DevX dans le forum C++Builder
    Réponses: 14
    Dernier message: 01/12/2002, 13h22

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