Connessione a SQL Server mediante ADO.NET
Con il provider di dati .NET Framework per SQL Server è possibile connettersi a Microsoft SQL Server versione 7.0 o successiva utilizzando l'oggetto SqlConnection.
Il formato della stringa di connessione supportato dal provider di dati .NET Framework per SQL Server è simile al formato della stringa di connessione OLE DB (ADO). Per i nomi e i valori validi del formato di stringa, vedere Proprietà SqlConnection.ConnectionString.
Nel codice di esempio seguente viene descritta la procedura di creazione e di apertura di una connessione a un database SQL Server versione 7.0 o successiva.
Dim nwindConn As SqlConnection = New SqlConnection("Data Source=localhost;Integrated Security=SSPI;" & _
"Initial Catalog=northwind")
nwindConn.Open()
[C#]
SqlConnection nwindConn = new SqlConnection("Data Source=localhost; Integrated Security=SSPI;" +
"Initial Catalog=northwind");
nwindConn.Open();
Chiusura della connessione
Al termine dell'utilizzo, chiudere sempre la Connection, così da restituire la connessione al pool. È possibile effettuare questa operazione utilizzando il metodo Close o Dispose dell'oggetto Connection. Le connessioni che non vengono chiuse in modo esplicito potrebbero non essere aggiunte o restituite al pool. Una connessione che, ad esempio, esce dall'ambito ma non viene chiusa in modo esplicito, verrà restituita al pool di connessioni solo se è stata raggiunta la dimensione massima del pool e la connessione è ancora valida.
Nota Non utilizzare i metodi Close o Dispose su Connection, DataReader o altri oggetti gestiti nel metodo Finalize della propria classe. Nei finalizzatori rilasciare solo le risorse non gestite che la classe controlla direttamente. Se la classe non controlla alcuna risorsa non gestita, non includere un metodo Finalize nella definizione della classe. Per ulteriori informazioni, vedere Programmazione coerente con la procedura di garbage collection.
Protezione integrata e ASP.NET
L'utilizzo della protezione integrata di SQL Server (artefice delle connessioni trusted) rappresenta il modo più sicuro di effettuare una connessione a SQL Server, poiché permette di non esporre ID utente e password nella stringa di connessione ed è il metodo consigliato per l'autenticazione di una connessione. La protezione integrata utilizza l'identità di protezione corrente, o token, del processo in esecuzione. Per le applicazioni desktop, tale identità corrisponde solitamente all'identità dell'utente corrente.
L'identità di protezione delle applicazioni ASP.NET può assumere diversi valori. Per meglio comprendere l'identità di protezione che un'applicazione ASP.NET utilizzerà quando si effettua una connessione a SQL Server tramite la protezione integrata, vedere Accesso a SQL Server tramite la protezione integrata di Windows.
Vedere anche
Utilizzo di provider di dati .NET Framework per accedere ai dati | Classe SqlConnection | Spazio dei nomi System.Data.SqlClient