De Verbinding met de Context

Important

Gebruik System.Data.SqlClient niet voor nieuwe ontwikkeling. Gebruik Microsoft.Data.SqlClient in plaats daarvan voor zelfstandige clienttoepassingen. De uitzondering is common language runtime-code (CLR) binnen SQL Server: contextverbindingen met Context Connection=true vereisen de .NET Framework-provider System.Data.SqlClient. Microsoft. Data.SqlClient biedt geen ondersteuning voor contextverbindingen.

Een opgeslagen CLR-procedure of -functie moet vaak toegang hebben tot de server waarop deze wordt uitgevoerd. U kunt een afzonderlijke verbinding openen met SqlConnection en een verbindingsreeks voor de lokale server, maar hiervoor zijn aanmeldingsreferenties vereist. De nieuwe verbinding maakt gebruik van een andere sessie en transactie, heeft mogelijk verschillende SET opties en ziet de tijdelijke tabellen van de beller niet.

Als u de sessie van de beller wilt gebruiken, opent u in plaats daarvan een contextverbinding. De opgeslagen procedure of functie gebruikt vervolgens de verbinding waardoor deze is aangeroepen, inclusief de transactie en SET-opties van die verbinding.

Met de contextverbinding kunt u Transact-SQL instructies uitvoeren in dezelfde context als de code die in de eerste plaats is aangeroepen. Zie De contextverbinding voor meer informatie.

Zie ook