Boa tarde amigos,
Um recurso muito interessante no Visual Studio é a possibilidade de debugar stored procedures. Com isso você ganha um incrível nível de produtividade, além de encontrar os erros mais facilmente. Para debugar stored o seu usuário do Windows deve ter permissão como sysadmin no banco de dados. Para dar essa permissão vá até o Sql Server conecte-se ao banco onde estão as procedures, na janela Object Explorer, expanda a pasta Security e clique com o botão direto em Logins.
Clique em New Login.
Em Login name informe domínio\user e selecione a opção Windows authentication.
Vá em Server Roles e selecione o privilégio sysadmin.
Vá em User Mapping, selecione o banco de dados onde estão as procedures e informe que o usuário pertencerá os determinados grupos: db_datareader, db_datawriter, db_owner e public.
Clique em Ok.
Pronto. Agora o seu usuário do Windows tem permissão para debugar. Agora vamos de fato a ação.
Abra o Visual Studio, Clique em View>Server Explorer. Na Janela Server Explorer, na opção Data Connections, clique em add connections. Informe o nome do servidor, o tipo de Log on selecione Windows authentication e selecione o banco de dados. Teste a conexão para ver se está tudo certo e clique em ok.
Observer que será adicionado um database em Data connections. Expanda as opções do database até conseguir visualizar as suas storeds. Clique com o botão direito na procedure e selecione a opção Step Into Stored Procedure. Caso seja necessário passar variável para a procedure, uma janela será aberta e você deve dar valor as variáveis. Não esqueça de colocar um break-point no ponto onde deseja debugar. Avance com o F10 e caso queira entrar dentro de uma função avance com F11. Parando o mouse em cima de uma variável é possível saber o seu valor.
Um abraço a todos, especialmente para a minha princesa Bianca, no próximo sábado fazemos um ano de namoro.
T+