Regularne vs. Połączenia kontekstu
Jeśli łączysz się z serwerem zdalnym, należy zawsze używać regularnych połączeń niż połączenia kontekstu.Jeśli musisz połączyć się z tym samym serwerze, na którym działa procedura składowana lub funkcja, w większości przypadków należy użyć połączenia kontekstu.Ma korzyści, takich jak uruchamianie w tej samej przestrzeni transakcji i nie ma potrzeby ponownie uwierzytelniać.
Ponadto zazwyczaj przy użyciu połączenia kontekstu wyniki w lepszej wydajności i mniejsze obciążenie zasób.Kontekst jest w process–only połączenie, tak aby go z serwerem "bezpośrednio" pomijając sieci transportu i protokół warstwy instrukcji Transact-SQL wysyłać i odbierać wyniki.Proces uwierzytelnianie jest także pomijane.Na poniższej ilustracji przedstawiono podstawowe składniki SqlClient zarządzane dostawca, jak również sposób różnych składników współdziałać ze sobą przy korzystaniu z połączenia regularnych i podczas korzystania z połączenia kontekstu.
Połączenie kontekstu następuje krótszą ścieżka kodu i wymaga mniej składników, można oczekiwać, że żądania i wyniki do i z serwera szybciej niż regularne połączenia.Czas wykonywania kwerend na serwerze jest taka sama dla regularnych połączeń i kontekst.
Brak niektórych przypadkach, w których może być konieczne otwarcie oddzielnego regularne połączenia z serwerem.Na przykład, istnieją pewne ograniczenia dotyczące korzystania z połączenia kontekstu, opisane w Ograniczenia w kontekście połączeń i regularne.