Kontextové připojení

Important

Nepoužívejte System.Data.SqlClient pro nový vývoj. Používejte Microsoft.Data.SqlClient místo toho pro samostatné klientské aplikace. Výjimkou je kód CLR (Common Language Runtime) uvnitř SQL Server: kontextová připojení s Context Connection=true vyžadují poskytovatele System.Data.SqlClient .NET Framework. Microsoft.Data.SqlClient nepodporuje kontextová připojení.

Uložená procedura nebo funkce CLR často potřebuje přístup k serveru, na kterém se spouští. Můžete otevřít samostatné připojení pomocí SqlConnection a připojovacího řetězce pro místní server, ale to vyžaduje přihlašovací údaje. Nové připojení používá jiné sezení a transakci, může mít jiné SET možnosti a nevidí dočasné tabulky volajícího.

Pokud chcete použít relaci volajícího, otevřete místo toho kontextové připojení. Uložená procedura nebo funkce pak používá připojení, které ji vyvolalo, včetně transakce a SET možností tohoto připojení.

Kontextové připojení umožňuje spouštět příkazy Transact-SQL ve stejném kontextu, v jaké byl kód vyvolán na prvním místě. Podrobnější informace naleznete v tématu Kontextové připojení.

Viz také