Domanda

Ciao a tutti,

Abbiamo un'applicazione .Net 2.0 che ha un backend MySQL.Vogliamo essere in grado di distribuire MySQL e il DB quando installiamo l'applicazione e sto cercando di trovare la soluzione migliore.La configurazione attuale consiste nel copiare i file richiesti in una cartella sul computer locale e quindi eseguire i comandi "NET START" per installare e avviare il servizio mysql.Quindi ripristiniamo un backup del DB su questa istanza mysql appena creata utilizzando i file bat.Non è affatto una soluzione ideale e sto cercando di trovare qualcosa di più robusto.

I problemi riguardano i diritti utente su Vista e ogni sorta di piccole cose relative all'installazione e all'avvio del servizio.È troppo fragile per essere affidabile o almeno sembra così quando lo sto testando.Questa è una configurazione di tipo client/server, quindi dobbiamo installare solo un server per ufficio, ma voglio assicurarmi che sia il più semplice possibile e con il minor numero di schermi possibile.

Come lo faresti?

È stato utile?

Soluzione

Non sei sicuro di dove ti trovi nel progetto, ma se si tratta di un database semplice e piccolo potresti prendere in considerazione la conversione in SQLite.Non è l'ideale per le operazioni client/server, ma se si tratta di volumi/transazioni ridotti potrebbe funzionare.

Altri suggerimenti

Utilizzare un programma di installazione con uno script elaborato.Probabilmente andrà bene qualsiasi programma di installazione come Wise, InstallShield, InnoSetup, ecc.

Abbiamo adottato un approccio diverso su questo.Rendiamo MySQL compatibile con xcopy, scrivendo un wrapper per generare il file di configurazione (my.ini) prima di chiamare MySQL (per impostare correttamente il percorso di base e così via).Quindi abbiamo scritto un altro servizio installato utilizzando la configurazione standard.Questo servizio si occuperà di avviare MySQL e altri programmi in background richiesti (nel nostro caso Apache) per noi.Poiché MySQL è distribuito da noi, volevamo averne il pieno controllo.

Con una configurazione client/server, puoi richiedere che chiunque installi il server lo installi come amministratore.Questo dovrebbe risolvere la maggior parte dei tuoi problemi.

Ancora una volta, questo è il server.I clienti potrebbero essere un'altra storia.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top