Como: Depurar objetos de banco de dados
A banco de dados testede unidade consiste no seguinte:
Um ou mais teste condições, que são escritas em C# ou Visual Basic. Para depurarcondições deteste , siga o procedimento para a depuração de uma unidade teste , conforme descrito em Como: Depurar enquanto um teste é executado..
Um ou mais Transact-SQL scripts que são executados em objetos em que o banco de dados que você estão testando. Não é possível depurar esses Transact-SQL scripts.
Os procedimentos neste tópico descrevem como depurar particular os objetos debanco de dados, como, por exemplo, procedimentos armazenados, funções e disparadores. Para depurar umobjetode banco de dados, siga estes procedimentos nesta ordem:
Habilite SQL depuração no seuprojetode teste.
Adicionar pontos de interrupção para seu Transact-SQL script.
Depure seu de unidade de banco de dados teste. Neste procedimento, você executar o teste no modo de depurar .
Para habilitar a depuração SQL no seuprojetode teste
Abrir Solution Explorer.
Em Solution Explorer, à direita de-, clique noprojetode testee clique em Propriedades.
Abre a página de propriedades que possui o mesmo nome que oprojeto de teste.
Na página de propriedades, clique em Debug.
Em Ativar depuradores, clique em Ativar depuraçãode SQL.
Save your changes.
Para definir o limite de contexto de execução para habilitar a depuração para o seuprojetode teste
Sobre o Arquivo menu, aponte para Abrire clique em Arquivo.
Procurar até a pasta que contém o arquivo app. config de seuprojetode testee dupla de-clique.
O arquivo app. config abre no editor.
Modificar o nó ExecutionContext para adicionar um tempo limite do comando, como no exemplo a seguir:
<ExecutionContext CommandTimeout ="300" Provider="System.Data.SqlClient" ConnectionString="Data Source=TargetServerName\TargetInstanceName;Initial Catalog=TargetDatabaseName;Integrated Security=True;Pooling=False" />
Save your changes.
Reconstrua seu banco de dados unidade teste projeto.
Importante |
---|
Se você fizer não recompilar seu projeto, as alterações feitas no arquivo app. config não serão aplicadas quando você executar os testes de unidade de banco de dados e depuração falhará. |
Para adicionar pontos de interrupção para o seuscriptdo Transact -SQL
Sobre o Exibir menu, em aberto Gerenciador de Servidores.
Em Conexões de dados, expandir o nó do banco de dados que você deseja testede.
Se um pequeno vermelho 'x' aparece ao lado do ícone do banco de dados, da conexão com o banco de dados é fechada. Neste caso, o direito-, clique no banco de dadose clique em Atualizar. Você pode ter que fornecer credenciais para em aberto a conexão com o banco de dados.
Expanda o modos de exibição, Stored Procedures, ou funções o nó para localizar o objeto que você deseja depurar.
-De duplo clique no objeto que você deseja depurar.
Clique na barra lateral cinza para definir um ponto de interrupção.
Para depurar seu de unidade de banco de dados teste
Abrir o Test View janela.
Clique em teste cujo Transact-SQLscript exercita oobjeto de banco de dadosno qual você definir pontos de interrupção.
Na barra de ferramentas do Modo de Teste janela, clique em Debug Selection.
O teste é executado no modo de depurar até encontrar um ponto de interrupção noobjeto de banco de dados.
(Opcional) Para em aberto outra depurar janela, em aberto o Debug menu, aponte para Windowse clique em pontos de interrupção, saída, ou imediata.