Specificare la stringa di connessione con path relativo nel web.config di ASP.NET 2.0

Daniele Bochicchio

di , in ASP.NET 2.0, web.config,

ASP.NET 2.0 ha una nuova sezione di configurazione pensata apposta per lo storage delle stringhe di connessione.
Quello che è interessante è la possibilità di inserire i propri database (nel caso di Access o SQL Server 2005 Express, che lavorano con un file fisico) nella directory App_Data, di sistema, e poi specificare |DataDirectory| nella stringa di connessione, in modo che venga in automatico risolto il percorso locale, a prescindere da dove si trova effettivamente la directory:

<configuration>
  <connectionStrings>
     <add name="Access.Pubs" 
            connectionString="Provider=Microsoft.Jet.Oledb.4.0;Data Source=|DataDirectory|Pubs.mdb"
            providerName="System.Data.OleDb"/>
  </connectionStrings>
</configuration>

Per leggere la stringa di connessione sarà poi sufficiente un codice come il suguente:

string connstring = ConfigurationManager.ConnectionStrings["Access.Pubs"].ConnectionString;