Stringa di Connessione

sabato 25 febbraio 2006 - 11.09

peppuccio71 Profilo | Newbie

Ragazzi,
si può fare una cosa del genere ?
Differenziare la stringa di connessione al database in funzione del fatto se l'applicazione sta girando in locale o sul Web ?
Io mi dimentico 9 volte su 10 di cambiarla quando pubblico. La mia applicazione gira su MSSQL di aruba.
Grazie 1000

micto27 Profilo | Senior Member

>Ragazzi,
>si può fare una cosa del genere ?
>Differenziare la stringa di connessione al database in funzione
>del fatto se l'applicazione sta girando in locale o sul Web ?
>Io mi dimentico 9 volte su 10 di cambiarla quando pubblico. La
>mia applicazione gira su MSSQL di aruba.
>Grazie 1000

Dove tieni la stringa di connessione? nel web config?

E come effettui la pubblicazione?

Ciao, Michele

peppuccio71 Profilo | Newbie

Gent.mo Michele,
la pubblicazione la faccio semplicemente copiando sull'fto le pagine e quant'altro mi serve.
La string è nel web.config cosi:

<configuration>
<appSettings>
<add key="ConnectionString" value="server=(local);UID=user;PWD=password;InitialCatalog=MYDB" />

per poi recuperarla nel codice qunado necessario così

System.Configuration.ConfigurationSettings.AppSettings("ConnectionString")

Ecco la mia domanda era questa, si può fare in modo che il valore di questa string quando va sul
web sia diverso senza che i m i debba ricordare ogni volta di modificarla.

micto27 Profilo | Senior Member

>Ecco la mia domanda era questa, si può fare in modo che il valore
>di questa string quando va sul
>web sia diverso senza che i m i debba ricordare ogni volta di
>modificarla.
>

Ciao, perchè non escludere dalla pubblicazione il file
web.config, modificandolo puntualmente solo quando serve.
E' abbastanza normale che le configurazioni dell'applicazione in sviluppo e in
produzione siano diverse, non solo per la stringa di connessione.

Per mantenere l'attuale modalità potresti valutare di scrivere nel web.config
entrambe le stringhe di connessione associandole ad una chiave che potrebbe
essere ad esempio il nome del server dove gira l'applicazione.
Al momento di acquisire dalla configurazione la stringa, anzichè usare la chiave fissa
"ConnectionString" puoi ricavare a runtime il nome del server e costruire così
la stringa di accesso alla configurazione:

dim strKey as string = "ConnString_" + Me.Context.Server.MachineName
dim connStr as string = System.Configuration.ConfigurationSettings.AppSettings(strKey)

Ciao, Michele

peppuccio71 Profilo | Newbie

Grazie,
a volte la soluzione è così semplice che nemmeno ci si accorge
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5