Kontextová připojení vs. běžná připojení
platí pro:SQL Server
Pokud se připojujete ke vzdálenému serveru, používejte vždy běžná připojení místo kontextových připojení. Pokud se potřebujete připojit ke stejnému serveru, na kterém je uložená procedura nebo funkce spuštěná, použijte ve většině případů kontextové připojení. Tato metoda má výhody, jako je spuštění ve stejném prostoru transakcí a nemusí se znovu provádět ověřování.
Použití kontextového připojení navíc obvykle vede k lepšímu výkonu a nižšímu využití prostředků. Kontextové připojení je pouze připojení v procesu, takže může kontaktovat server přímo vynecháním síťového protokolu a přenosové vrstvy pro odesílání Transact-SQL příkazů a příjmu výsledků. Proces ověřování se také vynechá. Následující obrázek znázorňuje primární komponenty SqlClient
spravovaného poskytovatele a způsob vzájemné interakce různých komponent při použití běžného připojení a kontextového připojení.
Kontextové připojení se řídí kratší cestou kódu a zahrnuje méně komponent, takže můžete očekávat, že se požadavky a výsledky dostanou k serveru rychleji než v běžném připojení. Doba provádění dotazů na serveru je stejná pro kontextová a běžná připojení.
V některých případech může být potřeba otevřít samostatné běžné připojení ke stejnému serveru. Existují například určitá omezení použití kontextového připojení, popsaná v tématu Omezení kontextových připojení a pravidelná připojení.