#370 - Leggere la stringa di connessione di un database nel web.config

Con le Classic ASP la stringa di connessione ad un database viene memorizzata in un include, che viene richiamato su tutte le pagine che utilizzano i database.
ASP.NET ha a disposizione un file di configurazione (web.config) che è nella root dell'applicazione e che tra le altre informazioni, permette di specificarne alcune da poter utilizzare negli script.
E' proprio questo il caso della stringa di connesione al database, o di particolari informazioni come userid o password di amministrazione.
Vediamo quindi cosa aggiungere nel web.config per inserire direttamente lì la stringa di connessione.

<configuration>
      <appSettings>
            <add key="conn" value="server=localhost;uid=sa;pwd=;"></add>
        </appSettings>
</configuration>

Ed ecco come recuperarlo in uno script ASP.NET:

<SCRIPT runat="server" LANGUAGE="VB">
  Dim conn as SQLConnection = _
    new SQLConnection(ConfigurationSettings.AppSettings("conn"))

  ' etc...
</SCRIPT>

Se questo approccio vi può sembrare poco sicuro, dovete sapere che di default file .config non vengono mostrati all'utente, che riceve un messaggio che li avvisa che la risorsa che stanno cercando di visualizzare è protetta.


Approfondimenti

Commenti

Esprimi il tuo giudizio su questo script:

Per procedere devi essere autenticato.

lobax scrive:
venerdì 9 gennaio 2004 | 4 risposte

Per inserire un commento, devi registrarti alla nostra community.




IN EVIDENZA
MISC