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

ASP Discussion :

transfert base access --> mysql et script vbscript


Sujet :

ASP

  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    431
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 431
    Par défaut transfert base access --> mysql et script vbscript
    je voudrais automatiser le transfert de ma base de données acces vers une base mysql. Pour cela, j'ai créé le script suivant:
    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
    21
    22
    23
    24
    25
    26
    set Conn_access = createobject("ADODB.Connection")
    connstring = "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & Server.MapPath(".") & "\data\db.mdb" 
    conn_access.Open connstring, adOpenDynamic, adLockOptimistic
     
    set conn_mysql = Server.createobject("ADODB.Connection")
    conn_mysql.open "Intranet"
     
    Set rst_access = Server.CreateObject("ADODB.Recordset")
    Set rst_mysql = Server.CreateObject("ADODB.Recordset")
     
    sql_access = "SELECT * FROM table_users"
    rst_access.open sql_access,conn_access
    do while not rst_access.eof
    	login = rst_access("UserLogin")
    	mdp = rst_access("UserMDP")
    	nom = rst_access("UserNom")
    	prenom = rst_access("UserPrenom")
    	mode = rst_access("UserMode")
    	mail = rst_access("UserMail")
    	valide = rst_access("UserValide")
    	sql_mysql = "INSERT INTO table_users (UserLogin,UserMDP,UserNom,UserPrenom,UserMode,UserMail,UserValide) Values (login,mdp,nom,prenom,mode,mail,valide);"
    	rst_mysql.open sql_mysql,conn_mysql
    	rst_access.movenext
    loop
    rst_access.close
    rst_mysql.close
    Mais j'ai une erreur quand je veux le lancer et je n'arrive pas a savoir pourquoi.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ligne 2, objet requis:server
    Est-ce que quelqu'un peut m'aider?

  2. #2
    Membre Expert
    Avatar de ryan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Billets dans le blog
    1
    Par défaut
    Yop!

    Bin voui:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set Conn_access = server.createobject("ADODB.Connection")

    Ryan
    Deux gin fizz, pleeze...

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    431
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 431
    Par défaut
    j'y ai pensé mais ca ne donne rien. Ca plante a la premiere ligne au lieu de la 2e, c'est tout

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    367
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 367
    Par défaut
    si tu corriges la seconde ligne, celle qui te renvoyait une erreur, c'est pas tres logique que ca plante sur la premeire ligne

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    431
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 431
    Par défaut
    L'erreur au début tourne autour de Server.MapPath (ligne 2). il me dit objet requis. Si je rajoute le server. a la premiere ligne comme ryan le dit, ca donne la meme erreur mais pour la premiere ligne.

  6. #6
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    431
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 431
    Par défaut
    Si au lieu de faire un fichier vbs, je fais un fichier asp, ca passe jusqu'à ma 2e requete (sql_mysql), ou l'insert plante(logique d'ailleurs). C'est peut-être une particularité d'un fichier vbscript, non?

  7. #7
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Je crois que si tu veux executer un .VBS il faut utiliser une ligne de commande avec un objet WSH (Windows Script Host).
    "Winter is coming" (ma nouvelle page d'accueil)

  8. #8
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    431
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 431
    Par défaut
    d'apres ce que j'ai vu, le wsh est utilisé pour utilisé des outils systèmes, mais il ne me semble pas que cela s'applique dans mon cas.

  9. #9
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par boss_gama
    Si au lieu de faire un fichier vbs
    ...
    "Winter is coming" (ma nouvelle page d'accueil)

  10. #10
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    431
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 431
    Par défaut
    bon c'est pas grave je vais travailler avec un fichier asp. Ca marche donc ya pas de souci.
    Merci pour vos réponses.

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

Discussions similaires

  1. transfert base de donnees mysql
    Par jsdar dans le forum Administration
    Réponses: 5
    Dernier message: 30/04/2007, 21h50
  2. base access vers mysql
    Par chiarde dans le forum Débuter
    Réponses: 1
    Dernier message: 14/03/2006, 12h59
  3. base access vers mysql
    Par chiarde dans le forum Access
    Réponses: 2
    Dernier message: 08/03/2006, 17h09
  4. Modification d'une base Access avec MySQL
    Par Wyatt dans le forum Administration
    Réponses: 2
    Dernier message: 07/01/2005, 19h20
  5. Export base Access vers MySql
    Par jjn1er dans le forum Outils
    Réponses: 7
    Dernier message: 10/03/2003, 23h50

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