A conexão de contexto
O problema do acesso interno aos dados é um cenário bastante comum. Ou seja, você deseja acessar o mesmo servidor no qual seu procedimento armazenado ou função CLR (Common Language Runtime) está sendo executado. Uma opção é criar uma conexão usando SqlConnection, especificar uma cadeia de conexão que aponte para o servidor local e abrir a conexão. Isso requer a especificação de credenciais para fazer login. A conexão está em uma sessão de banco de dados diferente do procedimento armazenado ou função, pode ter opções diferentes SET
, está em uma transação separada, não vê suas tabelas temporárias e assim por diante. Se o seu procedimento armazenado gerenciado ou código de função estiver sendo executado no processo do SQL Server, é porque alguém se conectou a esse servidor e executou uma instrução SQL para invocá-lo. Você provavelmente deseja que o procedimento armazenado ou a função seja executada no contexto dessa conexão, juntamente com sua transação, SET
opções e assim por diante. Isso é chamado de conexão de contexto.
A conexão de contexto permite executar instruções Transact-SQL no mesmo contexto em que seu código foi invocado em primeiro lugar. Para obter informações mais detalhadas, consulte A conexão de contexto.