Partilhar via


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:

  1. Habilite SQL depuração no seuprojetode teste.

  2. Adicionar pontos de interrupção para seu Transact-SQL script.

  3. 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

  1. Abrir Solution Explorer.

  2. 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.

  3. Na página de propriedades, clique em Debug.

  4. Em Ativar depuradores, clique em Ativar depuraçãode SQL.

  5. Save your changes.

Para definir o limite de contexto de execução para habilitar a depuração para o seuprojetode teste

  1. Sobre o Arquivo menu, aponte para Abrire clique em Arquivo.

  2. Procurar até a pasta que contém o arquivo app. config de seuprojetode testee dupla de-clique.

    O arquivo app. config abre no editor.

  3. 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" />
    
  4. Save your changes.

  5. Reconstrua seu banco de dados unidade teste projeto.

Observação importanteImportante

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

  1. Sobre o Exibir menu, em aberto Gerenciador de Servidores.

  2. Em Conexões de dados, expandir o nó do banco de dados que você deseja testede.

  3. 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.

  4. Expanda o modos de exibição, Stored Procedures, ou funções o nó para localizar o objeto que você deseja depurar.

  5. -De duplo clique no objeto que você deseja depurar.

  6. Clique na barra lateral cinza para definir um ponto de interrupção.

Para depurar seu de unidade de banco de dados teste

  1. Abrir o Test View janela.

  2. Clique em teste cujo Transact-SQLscript exercita oobjeto de banco de dadosno qual você definir pontos de interrupção.

  3. 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.

  4. (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.

Consulte também

Outros recursos

Depuração Transact-SQL