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 :

Lancement script SQL+ depuis excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 13
    Par défaut Lancement script SQL+ depuis excel
    Bonjour,

    J'aimerais savoir comment exécuter un script SQL sur SQL*Plus via une macro dans un fichier excel.
    J'ai déjà inséré une commande shell qui ouvre SQL*Plus et se connecte à la base de données selon les identifiants de l'utilisateur, cela fonctionne bien, mais je ne sais pas comment lui dire d'exécuter le script voulu (un fichier .sql), ni même si c'est possible.

    Merci d'avance de votre aide.
    Bonne journée

  2. #2
    Invité
    Invité(e)
    Par défaut
    bonjour, regarde ça
    Fichiers attachés Fichiers attachés

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 13
    Par défaut
    Merci pour la réponse rapide!

    C'est un peu chinois pour moi qui ne maîtrise pas du tout la syntaxe vba, donc j'ai fait du copier-coller pour voir...

    mais j'ai déjà un problème au niveau de la 1ère ligne de commande: Dim Con As New ADODBRD
    >> erreur "Type défini par l'utilisateur non défini"
    Je suppose que le terme ADODBRD fait appel à qqch qui n'est pas accessible sur ma version d'excel??

    Comme la connexion à la base est déjà établie lors de l'ouverture de SQL*Plus, je pense que ça peut se contourner, mais je ne sais évidemment pas comment.
    Si je supprime la partie qui concerne la connexion et que je garde seulement la lecture du fichier, la commande "execute sql" m'indique une erreur : "Sub ou Fontion non définie"

    Parcontre pour la lecture du fichier, ça a l'air de fonctionner (bon, il ne se passe rien, du coup, mais on avance)

  4. #4
    Invité
    Invité(e)
    Par défaut
    ADODBRD c’est une classe elle est dans mon fichier Excel :
    Onglet modules de classe dans VB
    En suite tu donne les infos du serveur et le reste ce fait tout seule juste à donner le chemin et le non de ton fichier SQL.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Con.TYPEBASE = SQLServer2008R2
    Con.Server = "Myser"
    Con.BASE = "MyBase"
    Con.PassWord = "123"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Open "c:\test\FICHTEST.sql" For Input As #1
    Pour intégrer la classe ADODBRD dans ton projet, c’est comme windows exploreur tu fais un glissé déplacé de mon classeur vers le tien.

  5. #5
    Membre habitué
    Inscrit en
    Janvier 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 13
    Par défaut
    Super, merci!
    J'ai malheureusement encore un souci, ma connexion habituelle se fait avec SQL+, sur une base ORACLE, en entrant user, mot de passe et chaîne hôte.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Con.TYPEBASE = ORACLE
    Con.Server = "Myser"  ???
    Con.BASE = "ABCD"
    Con.PassWord = "motdepasse"
    Pour le paramètre Server, mystère... et je ne vois pas où renseigner le nom d'utilisateur (pourtant utilisé dans la fonction GenereCSTRING), du coup je l'ai ajouté à tout hasard.
    Aucune erreur au lancement de la macro, parcontre rien ne se passe au niveau de la connexion, et évidemment aucun résultat.
    La fenêtre d'exécution affiche bien le script du fichier SQL.
    Je sèche...

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Désolé de cet oubli !
    Cette Classe à été créé pour fonctionner sur un serveur. Personne pour cliqué sur un bouton, voilà pourquoi il n’y à pas d’erreur.
    Fait du pas à pas [F8]

Discussions similaires

  1. [SQL] Executer un script SQL depuis php
    Par sly3333 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 07/12/2007, 01h33
  2. Réponses: 2
    Dernier message: 23/03/2007, 15h16
  3. Executer un script SQl depuis VB
    Par Sytchev3 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 22/03/2007, 20h06
  4. [VB] lancement de BO depuis excel
    Par debmlc dans le forum SDK
    Réponses: 3
    Dernier message: 23/01/2007, 16h45
  5. Lancement script Sql en ligne de commande
    Par Poisson59 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 23/11/2006, 10h27

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