Kontextanslutningar jämfört med vanliga anslutningar
gäller för:SQL Server
Om du ansluter till en fjärrserver använder du alltid vanliga anslutningar i stället för kontextanslutningar. Om du behöver ansluta till samma server där den lagrade proceduren eller funktionen körs använder du kontextanslutningen i de flesta fall. Den här metoden har fördelar som att köra i samma transaktionsutrymme och inte behöva autentisera igen.
Dessutom resulterar kontextanslutningen vanligtvis i bättre prestanda och mindre resursanvändning. Kontextanslutningen är en processbaserad anslutning, så den kan kontakta servern direkt genom att kringgå nätverksprotokollet och transportskikten för att skicka Transact-SQL-instruktioner och ta emot resultat. Autentiseringsprocessen kringgås också. Följande bild visar de primära komponenterna i den SqlClient
hanterade providern och hur de olika komponenterna interagerar med varandra när de använder en vanlig anslutning jämfört med kontextanslutningen.
Kontextanslutningen följer en kortare kodsökväg och omfattar färre komponenter, så du kan förvänta dig att begäranden och resultat kommer till och från servern snabbare än i en vanlig anslutning. Frågekörningstiden på servern är densamma för kontext och regelbundna anslutningar.
Det finns vissa fall där du kan behöva öppna en separat vanlig anslutning till samma server. Det finns till exempel vissa begränsningar för att använda kontextanslutningen, som beskrivs i Begränsningar för kontextanslutningar och regelbundna anslutningar.