Udostępnij przez


Regularne a kontekst połączenia

Jeśli łączysz się z serwerem zdalnym, należy zawsze używać połączeń zwykły zamiast połączenia kontekstu.Jeśli trzeba połączyć się z tym samym serwerze, na którym uruchomiony jest procedurą przechowywaną lub funkcja, należy użyć połączenia kontekstu w większości przypadków.Jest to korzyści, takich jak uruchamianie w tym samym miejscu 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.Połączenie kontekstu jest połączenie w process–only tak, aby go można skontaktować się z serwerem "bezpośrednio „ pomijanie ofert zapisywania się do sieci warstwy transportu i protokół instrukcji języka Transact-SQL wysyłać i odbierać wyniki.Proces uwierzytelnianie jest ominąć, jak również.Na poniższym rysunku pokazano podstawowymi składnikami SqlClient zarządzanie dostawca, a także inne składniki współdziałania ze sobą za pomocą połączenia zwykłych i podczas korzystania z połączenia kontekstu.

Code paths of a context and a regular connnection.

Połączenie kontekstu następuje krótszej ścieżka kodu i wymaga mniejszej liczby elementów, dzięki czemu można oczekiwać, że żądania i wyniki do i z serwera szybciej niż w przypadku regularnego połączenia.Czas wykonania kwerendy na serwerze jest taka sama dla regularnych połączeń i kontekstu.

Brak niektórych przypadkach, w którym może być konieczne do otwierania oddzielnego połączenia zwykłych na tym samym serwerze.Na przykład istnieją pewne ograniczenia dotyczące korzystania z połączenia kontekstu, opisaną w Ograniczenia dotyczące połączenia kontekstu i zwykła.

See Also

Concepts