Question

Salut tout le monde,

Nous avons une application .Net 2.0 qui possède un backend MySQL.Nous voulons pouvoir déployer MySQL et la base de données lorsque nous installons l'application et j'essaie de trouver la meilleure solution.La configuration actuelle consiste à copier les fichiers requis dans un dossier sur la machine locale, puis à exécuter des commandes "NET START" pour installer et démarrer le service MySQL.Ensuite, nous restaurons une sauvegarde de la base de données sur cette instance MySQL nouvellement créée à l'aide de fichiers bat.Ce n'est pas du tout une solution idéale et j'essaie de trouver quelque chose de plus robuste.

Les problèmes concernent les droits des utilisateurs sur Vista et toutes sortes de petites choses liées à l'installation et au démarrage du service.Il est beaucoup trop fragile pour être fiable ou du moins cela apparaît ainsi lorsque je le teste.Il s'agit d'une configuration de type client/serveur, nous n'avons donc besoin d'installer qu'un seul serveur par bureau, mais je veux m'assurer que c'est aussi simple que possible et avec le moins d'écrans possible.

Comment feriez-vous?

Était-ce utile?

La solution

Je ne sais pas où vous en êtes dans le projet, mais s'il s'agit d'une base de données simple et petite, vous pourriez envisager de la convertir en SQLite.Ce n'est pas idéal pour les opérations client/serveur, mais s'il s'agit d'un faible volume/transactions, cela peut fonctionner.

Autres conseils

Utilisez un programme d'installation avec un script élaboré.N'importe quel installateur comme Wise, InstallShield, InnoSetup, etc. fera probablement l'affaire.

Nous avons adopté une approche différente à ce sujet.Nous rendons MySQL xcopy-able, en écrivant un wrapper pour générer le fichier de configuration (my.ini) avant d'appeler MySQL (pour configurer correctement le chemin de base, etc.).Ensuite, nous avons écrit un autre service installé à l'aide de la configuration standard.Ce service se chargera de démarrer MySQL et les autres programmes d'arrière-plan requis (dans notre cas Apache) pour nous.Puisque MySQL est déployé par nous, nous voulions en avoir le contrôle total.

Avec une configuration Client/Serveur, vous êtes autorisé à exiger que celui qui installe le serveur l'installe en tant qu'administrateur.Cela devrait résoudre la plupart de vos problèmes.

Encore une fois, c'est le serveur.Les clients pourraient être une autre histoire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top