Partilhar via


A conexão de contexto

Baixar ADO.NET

O problema do acesso interno a dados é um cenário bastante comum. Ou seja, deseja aceder ao mesmo servidor onde o seu procedimento ou função armazenada em tempo de execução de linguagem comum (CLR) está a ser executado. Uma opção é criar uma ligação usando SqlConnection, especificar uma cadeia de ligação que aponte para o servidor local e abrir a ligação. Isto requer especificar credenciais para iniciar sessão. A ligação está numa sessão de base de dados diferente do procedimento ou função armazenada, pode ter opções diferentes SET , está numa transação separada, não vê as suas tabelas temporárias, e assim sucessivamente. Se o seu procedimento armazenado gerido ou código de função está a ser executado no processo do SQL Server, é porque alguém se ligou a esse servidor e executou uma instrução SQL para o invocar. Provavelmente pretende que o procedimento armazenado ou a função sejam executados no contexto dessa ligação, bem como as suas transações, opções SET e assim por diante. Isto chama-se a conexão contextual.

A conexão de contexto permite-lhe executar Transact-SQL instruções no mesmo contexto em que o seu código foi invocado inicialmente. Para informações mais detalhadas, consulte A ligação contextual do SQL Server Books Online.