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

VBScript Discussion :

Script d'execution automatique de requête pour serveur


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 10
    Par défaut
    Bonjour je suis débutant en prog de script; dans le cadre de mon stage en DUT on m'a demandé de mettre en place un script d'execution de requêtes automatisée coté serveur; Le fonctionnement serait le suivant :

    1) on clique sur le script.vbs coté serveur
    2) celui-ci execute les requetes tout les jours automatiquement ( il met à jour des champs dans une base MYSQL présente sur le serveur)

    Si vous pouviez m'aider concernant :
    - l'automatisation du script (tout les jours)
    - la connexion à la base
    - l'execution des requêtes (l'appel à la fonction d'execution de la requête)

    Je vous joins le résultat de mes recherche, toutefois il doit y avoir un certain nombre d'erreurs...

    Cdt
    Fichiers attachés Fichiers attachés

  2. #2
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 10
    Par défaut
    j'ai décidé de partir à la base en testant avec easyphp et ainsi d'exploiter une base SQL en local avec le script.
    je vous joins mon fichier de base
    Fichiers attachés Fichiers attachés

  3. #3
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim conn 
    conn = "DRIVER=SQL Server;SERVER=127.0.0.1;UID=mysql;PASSWORD=;DATABASE=test1;" 
    Set conn = CreateObject("ADODB.Connection")
    ?

    tu utilises une même variable pour lui affecter successivement deux valeur différente. Quel est l'intéret ?
    Dans un premier temps conn aura pour valeur "DRIVER=SQL Server;SERVER=127.0.0.1;UID=mysql;PASSWORD=;DATABASE=test1;" puis juste après ce sera la réf de l'objet ADODB.Connection
    La première valeur sera écrasé.

    Je te met un exemple que j'ai trouvé sur le net :
    Adding a New Record to a Database

    Demonstration script that retrieves sound card information for a computer, and then saves that information to an ADO database with the DSN "Inventory."

    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
    20
    Const adOpenStatic = 3
    Const adLockOptimistic = 3
    Const adUseClient = 3
    Set objConnection = CreateObject("ADODB.Connection")
    Set objRecordset = CreateObject("ADODB.Recordset")
    objConnection.Open "DSN=Inventory;"
    objRecordset.CursorLocation = adUseClient
    objRecordset.Open "SELECT * FROM Hardware" , objConnection, _
        adOpenStatic, adLockOptimistic
    Set colSoundCards = GetObject("winmgmts:").ExecQuery _
        ("Select * from Win32_SoundDevice")
    For Each objSoundCard in colSoundCards
        objRecordset.AddNew
        objRecordset("ComputerName") = objSoundCard.SystemName
        objRecordset("Manufacturer") = objSoundCard.Manufacturer
        objRecordset("ProductName") = objSoundCard.ProductName
        objRecordset.Update
    Next
    objRecordset.Close
    objConnection.Close
    J'ai aussi trouvé cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Set Conn = Nothing
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.ConnectionTimeout = 300
    Conn.Open "dsn=dsnname",
    "username",
    "password"
    Set rs=Server.CreateObject("ADODB.Recordset")
    Bref inspire toi de cela pour faire ce que tu souhaites.

    Pour ce qui est de
    celui-ci execute les requetes tout les jours automatiquement
    Rien de tel qu'une tache planifié qui a pour but d'exécuter le script non ?

  4. #4
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 10
    Par défaut Baliser le code -> Sélection du code + 1 clic sur # en mode d'édition
    je me suis appuyé sur tes propositions, et pour la connexion cela ne marche toujours pas, mais ça avance;; lorsque j'execute le scirpt dans la fenêtre DOS, il mouline jusqu'à m'afficher "Ce serveur SQL n'existe pas ou son accès a été refusé" ...

    Je pense que cela viens du fait que j'ai notifié 'SQL serveur' alors qu'il s'agit d'un serveur 'MySQL' et la syntaxe doit être différente (j'ai pas mal cherché mais en vain)

    J'ai pourtant essayé avec mysql mais rien y fait.

    Par contre pour la planification du script tu as tout à fait raison c'est ce qu'il y a de plus simple !!!

    voila mon compte actuel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    '=========définition des variables===========
     
    Dim conn,sql
     
    '==============connexion BD==================
     
    Set conn = CreateObject("ADODB.Connection") 
    connexion = "DRIVER=SQL Server;SERVER=localhost;UID=mysql;PASSWORD=;DATABASE=test;" 
    conn.Open connexion
    msgbox "connexion OK"
    'Call Erreur("erreur connexion Bdd")

  5. #5
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 10
    Par défaut
    J'ai réussi la connexion à la BD locale, je vous communique mon code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    '=========définition des variables===========
     
    Dim conn
     
    '==============connexion BD==================
     
    Set conn = CreateObject("ADODB.Connection") 
    Connexion = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=test;UID=root;PASSWORD=;"
    conn.CommandTimeout = 30
    conn.Open connexion
    msgbox "connexion au serveur OK"
    Maintenant je m'entraine à l'execution des requêtes et à leurs affichage.

  6. #6
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 10
    Par défaut
    Par contre est ce que quelq'un orait un exemple de requête de type "select" et d'affichage dans une box ou autre car je ne connait pas les outils dispo...

Discussions similaires

  1. Réponses: 10
    Dernier message: 02/08/2006, 15h32
  2. [vba-E] VBA pour macro executable automatiquement
    Par ricachu dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/07/2006, 14h20
  3. [vba-E] pour une macro executable automatiquement
    Par ricachu dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/07/2006, 11h34
  4. execution automatique d'une action par le serveur
    Par mael94420 dans le forum ASP
    Réponses: 3
    Dernier message: 16/06/2006, 11h18
  5. [Système] execution automatique d'un script php.
    Par ghostdog dans le forum Langage
    Réponses: 7
    Dernier message: 31/05/2006, 16h06

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