Stringa di connessione

mercoledì 17 settembre 2003 - 10.00

Isabeau Profilo | Newbie

Ciao,
ho creato una stringa di connessione via codice per connettere il progetto asp.net con il database Access.
Questa funziona inserendo come datasouce il percorso fisico del file, che però cambia a seconda della macchina su cui gira...
Per aggirare questo problema in un progetto windows form nella stringa di connessione avevo usato Application.StartupPath che conteneva il percorso...

Esiste quacosa di simile anche in asp.net?

Grazie

Brainkiller Profilo | Guru

Ciao,
puoi aggiungere una chiave nel web.config vedi qui sotto:

<appSettings>
<add key="ConnectionString" value="pooling=true;server=localhost;UID=sa;PWD=sa;database=Northwind" />
</appSettings>

e poi dal codice puoi recuperare il valore della chiave in questo modo:

ConfigurationSettings.AppSettings["ConnectionString"]

devi anche referenziare il namespace System.Configuration
Ciao

David De Giacomi

Admin Profilo | Junior Member

Se è un DB di Access, allora come hai giustamente detto necessita la path fisica.

Se generi la stringa di connessione da codice, allora non devi far altro che utlizzare:

connString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("pippo/pluto.mdb") + "; ...etc."

Data una path relativa, MapPath ti restituisce la path fisica corrispondente, in base al server su cui sta girando l'applicazione.

Spero di aver capito bene cosa intendevi.

Ciao!

Stefano Giannone [MCP .NET]
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