Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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, opções de SET 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.