Conexão Contextual

Importante

Não use System.Data.SqlClient para desenvolvimento novo. Use Microsoft.Data.SqlClient em vez disso para aplicativos cliente independentes. A exceção é o código CLR (Common Language Runtime) dentro do SQL Server: conexões de contexto com Context Connection=true exigem o provedor .NET Framework System.Data.SqlClient. Microsoft. Data.SqlClient não dá suporte a conexões de contexto.

Um procedimento armazenado em CLR ou uma função em CLR geralmente precisa acessar o servidor em que é executado. Você pode abrir uma conexão separada com SqlConnection e uma string de conexão para o servidor local, mas isso requer credenciais de login. A nova conexão usa uma sessão e uma transação diferentes, pode ter opções diferentes SET e não vê as tabelas temporárias do chamador.

Para usar a sessão do chamador, abra uma conexão de contexto em vez disso. O procedimento ou função armazenado usa a conexão que o invocou, incluindo a transação e SET as opções dessa conexão.

A conexão de contexto permite executar instruções Transact-SQL no mesmo contexto em que seu código foi invocado pela primeira vez. Para obter informações mais detalhadas, consulte A Conexão de Contexto.

Consulte também