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

Outils MySQL Discussion :

Mise à jour de la structure de bdd client


Sujet :

Outils MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2002
    Messages : 15
    Par défaut Mise à jour de la structure de bdd client
    Bonjour à tous,

    je travail sur un logiciel client-serveur, le client étant un système de réservation d'activités touristique et le serveur est Mysql 5.0.x.

    Le logiciel est distribué via CD pour les nouvelles ventes et des mises à jour transmise par le web par la suite. Notre problème présentement est notre script de mise à jour de la structure de la base de données, des champs s'ajoute, des tables s'ajoute, des index aussi...et c'est une vrai galère de faire suivre les clients que nous avons déjà.

    Je cherche une méthode pour comparer la structure d'une bdd à jour avec celle d'un client pour ensuite pouvoir mettre à jour le client.

    Présentement je travail avec NSIS pour éxécuter des commandes ALTER, ADD dans mes mises à jour, j'aimerais continuer à utiliser ce logiciel mais je suis ouvert à tout!

    Merci beaucoup!

  2. #2
    Membre Expert
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Par défaut
    Ma première idée serait d'ajouter une table (avec un unique enregistrement) contenant un numéro de version. Ca permettrait de déterminer quel(s) scripts de mise à jours appliquer sans avoir à faire de comparaison fine du schéma. Avec une collection de scripts pour chaque changement de version il est possible de les appliquer les uns après les autres.


    Pour ce qui est des bases existantes...
    Citation Envoyé par BerSerK Voir le message
    Je cherche une méthode pour comparer la structure d'une bdd à jour avec celle d'un client pour ensuite pouvoir mettre à jour le client.
    On parle bien de comparaison automatique pour réaliser les mises à jour nécessaires via le programme d'intallation ?

    Pour l'ajout de table il y a "CREATE TABLE IF NOT EXISTS" qui marchera toujours.

    Je ne sais pas ce que permet NSIS mais il semble autoriser le développement de plug-in donc d'une façon ou d'une autre il devrait être possible d'exécuter du SQL pour interroger la BDD (SHOW INDEXES/SHOW TABLES/SHOW COLUMNS) et agir en conséquence. Avec par exemple une liste d'éléments dont on veut vérifier la présence un bout de SQL à exécuter si la condition est remplie.
    Voire... créer une procédure stoquée et l'appeler. Elle pourrait faire des tests sur le schéma et réaliser les ALTER nécessaires. Resterait à la supprimer à la fin.
    Ou encore utiliser un outil comme http://scriptella.javaforge.com/ ?

    En espérant avoir fait avancer le schmilblique.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2002
    Messages : 15
    Par défaut
    merci beaucoup de ta réponse, je vais testé ca.

    je donne des nouvelles dès que nous aurons choisi une méthode.

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

Discussions similaires

  1. [WD15] Echec de la mise à jour en réseau sur le poste client
    Par mpesss dans le forum WinDev
    Réponses: 5
    Dernier message: 05/03/2012, 14h37
  2. [AC-2010] Mise à jour de la structure d'une base
    Par docjo dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 09/08/2011, 13h32
  3. Problème de mise à jour d'un champ dans bdd
    Par Tommy57 dans le forum VB.NET
    Réponses: 5
    Dernier message: 17/09/2010, 08h57
  4. [SQL SERVER 2005] mise à jour de la structure d'une table
    Par gdkenny dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 27/12/2007, 16h47
  5. Mise à jour de la structure de ma base de données
    Par engi dans le forum Langage SQL
    Réponses: 9
    Dernier message: 05/11/2007, 06h48

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