Connessione di contesto
Si applica a: SQL Server
Il problema dell'accesso ai dati interni rappresenta uno scenario comune. Si tratta della situazione in cui si desidera accedere allo stesso server su cui viene eseguita la funzione o la stored procedure CLR (Common Language Runtime). Un'opzione consiste nel creare una connessione usando System.Data.SqlClient.SqlConnection, specificare un stringa di connessione che punta al server locale e aprire la connessione. Questa procedura richiede la specifica di credenziali per l'accesso. La connessione si trova in una sessione di database diversa rispetto alla stored procedure o alla funzione, può avere diverse opzioni SET , si trova in una transazione separata, non visualizza le tabelle temporanee e così via. Se il codice di funzione o la stored procedure gestita sono in esecuzione nel processo di SQL Server, è perché qualcuno si è collegato a quel server e ha eseguito un'istruzione SQL per richiamarli. È probabile che la stored procedure o la funzione vengano eseguite nel contesto di tale connessione, insieme alla relativa transazione, alle opzioni SET e così via. In questo caso si parla di connessione di contesto.
La connessione di contesto consente di eseguire istruzioni Transact-SQL nello stesso contesto nel quale è stato richiamato il codice. Per ottenere la connessione di contesto, è necessario utilizzare la parola chiave relativa alla stringa di connessione "context connection", come nell'esempio seguente:
[C#]
using(SqlConnection connection = new SqlConnection("context connection=true"))
{
connection.Open();
// Use the connection
}
[Visual Basic]
Using connection as new SqlConnection("context connection=true")
connection.Open()
' Use the connection
End Using
In questa sezione
Connessioni regolari e contestuali
Vengono descritte le differenze tra le connessioni normali e di contesto.
Restrizioni relative alle connessioni normali e di contesto
Vengono descritte le restrizioni relative alle connessioni normali e di contesto.