Connessione di contesto

Importante

Non usare System.Data.SqlClient per i nuovi sviluppi. Usare Microsoft.Data.SqlClient invece per le applicazioni client autonome. L'eccezione è il codice CLR (Common Language Runtime) all'interno di SQL Server: le connessioni di contesto con Context Connection=true richiedono il provider .NET Framework System.Data.SqlClient. Microsoft. Data.SqlClient non supporta le connessioni di contesto.

Una stored procedure o una funzione CLR spesso deve accedere al server in cui viene eseguito. È possibile aprire una connessione separata con SqlConnection e una stringa di connessione per il server locale, ma ciò richiede credenziali di accesso. La nuova connessione usa una sessione e una transazione diverse, potrebbe avere opzioni diverse SET e non vede le tabelle temporanee del chiamante.

Per usare la sessione del chiamante, aprire invece una connessione di contesto. La stored procedure o la funzione usa quindi la connessione che l'ha richiamata, inclusi la transazione e le opzioni di tale connessione SET.

La connessione di contesto consente di eseguire istruzioni Transact-SQL nello stesso contesto nel quale è stato richiamato il codice. Per informazioni più dettagliate, vedere Connessione di contesto.

Vedere anche