Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
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 SqlConnection, specificare una stringa di connessione che punta al server locale e aprire la connessione. È necessario specificare le credenziali per l'accesso. La connessione si trova in una sessione di database diversa rispetto alla stored procedure o alla funzione, può avere opzioni diverse SET , si trova in una transazione separata, non visualizza le tabelle temporanee e così via. Se la stored procedure gestita o il codice della funzione viene eseguito nel processo di SQL Server, è perché un utente è connesso a tale server ed ha eseguito un'istruzione SQL per richiamarla. È probabile che la stored procedure o la funzione vengano eseguite nel contesto di tale connessione, insieme alla relativa transazione, SET opzioni 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 informazioni più dettagliate, vedere Connessione di contesto.