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

WinDev Discussion :

Accès natif MySQL [WD19]


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2009
    Messages
    346
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 346
    Par défaut Accès natif MySQL
    Bonjour,

    J'avais mis un post précédemment pour avoir des conseils sur l'accès natif MySQL pour éviter d'utiliser HFSQL.
    Cela fonctionnait bien mais plus maintenant.
    Explications :

    Windev 19 / Webdev 19 en local, j'ai un serveur dédié sur lequel il y a webdev serveur d'application, MySQL et son outil Workbench (qui permet de visualiser les bases).
    J'ai créé un compte Workbench (je crois que les puristes appellent cela un accès root MySQL) et je peux me connecter à une base depuis mon windev avec ces identifiants.

    Lorsque je créé un nouveau projet dans windev, je créé l'analyse et la déploie et la base apparait bien dans MySQL (car je n'ai pas oublié d'ouvrir le pare-feu du port en question pour mon IP locale).

    Si je modifie l'analyse dans MySQL, Windev réussi à la synchroniser (l'analyse windev devient celle de MySQL). Celà dit le contraire de fonctionne pas :

    Si je modifie l'analyse dans Windev, je vois apparaitre la fenêtre "voulez-vous modifier l'analyse..." mais elle se ferme dans la seconde et lorsque je lance mon projet : "erreur d'accès natif car la base n'est pas synchronisée...". Ce qui est logique puisque l'analyse windev diffère de la base MySQL à ce moment précis.

    Peut-on forcer la synchronisation ?

    En clair cela fonctionne lors de la création de l'analyse mais pas pour la modification... curieux non ?

    Amicalement,

    Eric.

  2. #2
    Membre Expert
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 393
    Par défaut
    Bonjour

    Windev sait juste faire des créations de fichiers MySql, c'est tout
    J'ai vu un fois par hasard qu'un HCréation créé bien la table MySql mais perso je préfère créer les tables par des scripts SQL

    Ensuite quand on modifie l'analyse il n'applique pas la modification à la base MySql
    La modification automatique de la structure des fichiers ne fonctionne que pour Hyper File

    Donc en général on modifie la structure de la base MySql et ensuite on reporte les modifications dans l'analyse (je préfère le faire à la main et ne pas synchroniser l'analyse avec la base car parfois on a des surprises)

    Et pour faire la mise à jour de la base sur les postes clients on peut préparer un fichier SQL qui passe les ordres ALTER nécessaires
    Ou se développer son propre composant de mise à jour de la base par rapport à l'analyse

    Des sujets où on en parle un peu : post1, post2
    Il y a d'autres messages qui parlent de ce point

    Et c'est un des seuls avantages que Hyper File possède par rapport aux autres alors ils ne risquent d'ajouter cette fonctionnalité, sinon ça serait la fin d'Hyper File :-)

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2009
    Messages
    346
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 346
    Par défaut
    Waou. Merci. Dingue.
    Donc Windev sait créer la première analyse mais ne sait pas ensuite la modifier. Je trouve ca fou.
    J'ai bien lu tes deux posts et merci pour les liens d'ailleurs ce fut instructif.
    En conclusion pas le choix : modifier la structure directement sur le serveur puis la synchroniser dans Windev.
    Ce qui oblige par contre à comprendre les termes VARCHAR, BIGINT... et essayer de voir comment mettre en place des cardinalités... Je voyais cela plus simple.
    Amicalement,
    Eric.

  4. #4
    Membre Expert
    Homme Profil pro
    ?
    Inscrit en
    Juillet 2002
    Messages
    2 393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ?

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2 393
    Par défaut
    Si tu fais du SQL, ces termes ne doivent pas t'être étrangers

    De plus, la plupart des applications clientes te montre le code SQL généré quand tu fais une modif sur une table
    Il suffit de s'en servir pour préparer tes scripts de mise à jour par exemple (ou pour comprendre la syntaxe)

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

Discussions similaires

  1. [WD10] Connexion avec l'accès natif MySQL
    Par dj-julio dans le forum WinDev
    Réponses: 5
    Dernier message: 20/02/2012, 12h38
  2. installation acces natif MySQL linux
    Par lVlatthieu dans le forum WinDev
    Réponses: 3
    Dernier message: 10/07/2007, 19h54
  3. [WD9] Acces natif Mysql
    Par nfrancky dans le forum HyperFileSQL
    Réponses: 1
    Dernier message: 09/06/2007, 01h00
  4. [WinDev 10] WinDev accès natif mysql
    Par joelviscarros dans le forum WinDev
    Réponses: 4
    Dernier message: 27/11/2006, 21h02
  5. Erreur accès natif Mysql
    Par joelviscarros dans le forum WinDev
    Réponses: 1
    Dernier message: 17/11/2006, 12h54

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