2009-08-03 14 views
6

Ho un team di tre sviluppatori, due dei quali utilizzano un database di test locale standard, uno dei quali utilizza il proprio database e c'è anche un ambiente server con un database di produzione e un database di test.File di configurazione ASP.Net -> Stringhe di connessione per più sviluppatori e server di distribuzione

Questo ammonta a più stringhe di connessione richieste.

Il file web.config viene aggiornato periodicamente e continua a essere modificato da ogni sviluppatore quando viene eseguito un aggiornamento del controllo del codice sorgente, oltre al fatto che a volte uno sviluppatore verifica accidentalmente che il proprio file web.config cambi con il proprio stringa di connessione, che ci interrompe temporaneamente dopo aver eseguito un aggiornamento successivo dal controllo del codice sorgente.

Che cosa posso modificare in modo che il file web.config possa essere impegnato/aggiornato tutte le volte che è necessario e non si traduca in stringhe di connessione interrotte per altri sviluppatori o richiedere modifiche prima di poter essere caricato negli ambienti di test o di produzione?

risposta

2

Si potrebbe voler sostituire la sezione ConnectionStrings di Web.Config con un file di origine Config, commettere il set LIVE di stringhe di connessione nel controllo sorgente, ma non includerli nella soluzione effettiva.

informazioni sull'uso dell'attributo configSource può essere trovato nella sezione "Utilizzo dei file di configurazione esterno" nel documento:

Connection Strings and Configuration Files

Questo ha il vantaggio che gli sviluppatori potrebbero avere le proprie impostazioni che non viene controllato nel Web.Config principale. Il potenziale svantaggio è che si tratta di un altro file di cui preoccuparsi e, a seconda di come si sta scaricando l'ultima versione dal controllo del codice sorgente, potrebbe non essere di aiuto (ad esempio se si visita il client SC e si dice "Ricevi l'ultima" sovrascriverebbe il file, mentre se ci si trova in Visual Studio, fare clic con il tasto destro del mouse sulla soluzione/progetto e selezionare "Ottieni l'ultimo" che otterrà solo i file nei progetti).

0

Per la domanda relativa agli ambienti di prova e di produzione, è possibile utilizzare lo Visual Studio Web Deployment Projects. Con ciò, è possibile definire sezioni nel web.config che verranno sostituite quando si crea il pacchetto di distribuzione per il server test/prod.

0

È possibile utilizzare il blocco di accesso ai dati di Enterprise Library per gestire le connessioni del database. È quindi possibile definire tutte le stringhe di connessione che si desidera e semplicemente cambiare la chiave di utilizzo in base a quella desiderata. Vedere http://www.devx.com/dotnet/Article/30910 per ulteriori informazioni.

Problemi correlati