Posizione Stringa Connessione DB

venerdì 13 giugno 2008 - 12.33

wkgrp Profilo | Newbie

Ciao a tutti,
avrei bisogno di un piccolo aiuto. Sto realizzando un gestionale in asp.net c# utilizzando come DB sql server. Durante le varie operazioni, interagisco spesso con il DB e ogni volta che devo effettuare una query apro la connessione e ottengo i dati che mi servono, il che ai fini pratici risulta perfettamente funzionante ma, in chiave di manutenzione del progetto, è altamente scomodo, in quanto nel caso in cui decidessi di cambiare qualcosa (ad esempio la password del DB) dovrei trovare tutte le stringhe di connessione e modificarle opportunamente.
Vorrei sapere se è possibile creare una sola volta la stringa di connessione (magari nel web.config) e invocarla in qualche maniera nel momento necessario.
Vi ringrazio in anticipo per l'aiuto!

alx_81 Profilo | Guru

>Ciao a tutti,
Ciao!

>Vorrei sapere se è possibile creare una sola volta la stringa
>di connessione (magari nel web.config) e invocarla in qualche
>maniera nel momento necessario.
ECCOME!! Anzi, è una di quelle cose DA FARE.
Tu devi mettere nel tuo web.config una chiave nella sezione connectionstring:

con autenticazione SQL Server
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

con autenticazione Windows
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Poi, nel codice, dovresti scriverti una classe che fa la connessione ed una che fa gli accessi ai dati (o più, ad esempio di solito mi faccio una classe per ogni entità del database coi rispettivi metodi di gestione verso db).
Nella classe che effettua la connessione puoi raggiungere l'informazione che è nel web.config in questo modo:

Configuration.ConfigurationManager.ConnectionStrings("Conn").ConnectionString

ricordandoti di aggiungere la reference a System.Configuration

>Vi ringrazio in anticipo per l'aiuto!
di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

wkgrp Profilo | Newbie

Ciao alx_81,
grazie mille per la risposta ora provo a fare come hai detto tu! ti farò sapere il risultato al più presto!

giulyxiano Profilo | Junior Member

wkgrp posso chiederti una cosa??

La tua applicazione che stai facendo è on line??
Su uno spazio web??
Il tuo database dove lo hai messo.
Greco Giuliano

wkgrp Profilo | Newbie

Grazie mille per l'aiuto.
funziona perfettamente risolto in pieno. molto più pratico così.
X giulyxiano: il DB è su un server centrale e l'applicazione non sarà sul web.

alx_81 Profilo | Guru

>Grazie mille per l'aiuto.
di nulla!

>funziona perfettamente risolto in pieno. molto più pratico così.
accetta la risposta, così chiudiamo il thread
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
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