Como posso evitar automaticamente anexar a T-SQL para depuração no Visual Studio 2008?
-
06-07-2019 - |
Pergunta
Quando a depuração web sites que eu estou trabalhando, eu tendem a usar anexar ao processo, em vez de F5 para iniciar a depuração (desde que o site já está no Firefox). No entanto, ocasionalmente, ao fazê-lo, eu vou obter o seguinte erro:
EXECUTE permissão negada no objeto 'sp_sdidebug', banco de dados 'master', proprietário 'dbo'.
Eu sei que isso é causado por anexar o depurador para T-SQL, em vez de código só conseguiu (veja este post para mais explicações sobre essa questão).
Eu estou esperando que isso é possível definir um lugar para evitar anexar a T-SQL em primeiro lugar, ao invés de ter que se lembrar de ir redefinir essa configuração cada vez que eu anexar.
Então, aqui está a verdadeira questão: Alguém sabe como posso alterar o comportamento padrão do Visual Studio 2008, de modo que ao anexar a um processo por meio do menu de depuração, não faz automaticamente anexar a T-SQL, mas apenas para código gerenciado? Ou seja, como Studio pode ser definido como RECORDE não para anexar a qualquer coisa diferente de código gerenciado?
FYI, se houver configurações específicas do projeto, eu estou usando um projeto C # Aplicação Web.
Solução
Você pode mudar os motores de depuração utilizadas para anexar a um processo clicando no botão 'select ...' no 'anexar:' linha na caixa de diálogo anexar.
Escolha o 'Debug estes tipos de código' opção em vez de um automático, e certifique-se a opção T-SQL é apagada.
Eu não sei como definir isso como um padrão, espero Visual Studio só vai se lembrar dela.
Outras dicas
De acordo com as propriedades para o projeto (com o projeto selecionado no Solution Explorer: clique com o botão direito e selecione Propriedades; ou pressione Alt-F7, ou Pressione Alt-Enter ou selecione Projeto / XXXX Propriedades no menu), interruptor à guia [Debug], e desmarque a opção "Ativar depuração de SQL"
Se você clicar o botão direito na conexão com o banco no explorador do servidor no VS, você deve ver 2 opções de depuração, garantir que eles não estão marcadas.
Também nas configurações do projeto, você pode alterar se a depuração SQL está habilitado.