-
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.
-
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 :-)
-
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.
-
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)