Depuração banco de dados SQL Objects
Este tópico se aplica a:
Edição |
Visual Basic |
C# |
C++ |
Desenvolvedores Web |
---|---|---|---|---|
Express |
||||
Padrão |
||||
PRO e equipe |
Legenda de tabela:
Aplica-se |
|
Não é aplicada |
|
Comando ou comandos oculta por padrão. |
Objetos de banco de dados agora podem ser escritos em T-SQL ou em uma linguagem comum de tempo de execução (CLR) do idioma.Esta seção descreve como depurar objetos de banco de dados SQL.Há tópicos para cada tipo de objeto de banco de dados: um para a versão SQL/CLR e, se aplicável, uma para a versão do T-SQL.Alguns tipos de objetos de banco de dados SQL/CLR não podem ser escritos em T-SQL.
O ciclo de vida do desenvolvimento para objetos de banco de dados inclui codificação, implantação de um banco de dados, testes de unidade, teste e depuração de aplicativo.Antes de SQL Server 2005, todos os objetos de banco de dados foram gravados em T-SQL. Era comum passar por todo o ciclo de vida usando a ferramenta Analisador de consultas, que incluía um T-SQL depurador, exceto para testes de aplicativos, que foi concluído por meio de Visual Studio. In SQL Server 2005Analisador de consulta foi substituído pelo SQL servidor Management Studio. Devido a nova capacidade de criar objetos de banco de dados SQL/CLR, a de depuração é executada dentro de Visual Studio, em vez disso, no SQL servidor Management Studio, que não inclui um depurador.
Esta seção se concentra no desenvolvimento usando o tipo de projeto do SQL servidor de Visual Studio. Desenvolver objetos SQL/CLR é fácil usando um tipo de projeto do SQL servidor: codificação, implantação, teste de unidade e a depuração é integrada em um único IDE todos automatizado em um processo simples.Objetos de T-SQL também podem ser desenvolvidos nesse tipo de projeto.Para obter mais informações, consulte Criando objetos SQL Server 2005 em código gerenciado.
Outras maneiras de objetos de banco de dados de código a seguir:
Objetos de T-SQL podem ser codificados e implantados em Visual Studio usando um tipo de projeto de banco de dados. Este tipo de projeto fornece ferramentas em time de design para a criação de objetos de banco de dados.Você também pode fazer tarefas administrativas do SQL servidor, sistema autônomo criação de tabelas, modos de exibição e índices com esse tipo de projeto.Para obter mais informações, consulte Visão geral sobre Ferramentas Visual Database.
Complexo novo ou antigo objetos T-SQL podem ser gravados, modificados, implantado e testado por unidade no SQL servidor Management Studio.Se for necessária a depuração, você usar Visual Studio. Se maior parte do seu trabalho de desenvolvimento de banco de dados é realizado em T-SQL e você já tiver experiência com Analisador de consulta, isso pode ser uma mercadoria opção para você.
Visual Studio não é realmente necessário para o desenvolvimento de objetos de banco de dados SQL/CLR; você também pode usar um editor de texto ou de terceiros IDE para desenvolvimento e implantar objetos usando o SQL servidor Management Studio. Esta opção requer mais conhecimento de SQL servidor que a opção de usar Visual Studio e provavelmente serão menos produtivos.
Implantação pode ser concluído de duas maneiras:
sistema autônomo logo sistema autônomo você cria um objeto SQL/CLR, você pode implantá-lo usando comandos T-SQL no SQL servidor Management Studio. `
Objetos de T-SQL também podem ser implantados por meio do SQL servidor Management Studio.Neste cenário desenvolvimento e implantação são uma única etapa, pois você escrever um script que criará o objeto e, em seguida, execute o script.
Unidade de teste e depuração pode ser feita de várias maneiras.
Objetos do banco de dados existente podem ser depurados Visual Studio Outside of qualquer projeto. Usando Gerenciador de servidores você pode entrar em um objeto de banco de dados.Para obter mais informações, consulte Como: Depuração an objeto Using Gerenciador de Servidores.
Você pode objetos de teste de unidade executando um script T-SQL no SQL servidor Management Studio, que executará o objeto e você pode depurar o objeto a partir de Visual Studio. Para obter mais informações, consulte Como: Depurar T-SQL usando o SQL servidor Management Studio.
You can run a test script from a Visual Studio 2005 Database project.
Para monitorar o fluxo de informações de depuração de SQL através da rede, você pode usar o Microsoft Monitor de Rede, que está disponível no centralizar de baixar da Microsoft (https://www.Microsoft.com/downloads/details.aspx?FamilyID=18b1d59d-f4d8-4213-8d17-2f6dde7d7aac&DisplayLang=en).
Assim que o objeto de banco de dados foi testada de unidade, aplicativos que chamam o objeto devem ser testados.Esse processo é descrito em Depuração de aplicação multicamada de banco de dados.
Nesta seção
Visão geral sobre Ferramentas Visual Database
Descreve as limitações do uso de recursos de depuração SQL.Referência de procedimentos comuns
Descreve os procedimentos que ocorrem em vários cenários diferentes e ExemplosBanco de dados de depuração T-SQL
Mostra como depurar vários tipos de objetos de banco de dados T-SQL: procedimentos armazenados, disparadores, funções definidas pelo usuário e procedimentos armazenados estendidos.Depuração de banco de dados SQL CLR
Mostra como depurar vários tipos de objetos de banco de dados CLR: procedimentos armazenados, disparadores, funções escalar definidas pelo usuário, funções com valor de tabela definidas pelo usuário, agregados definidos pelo usuário e tipos definidos pelo usuário.
Seções relacionadas
Visão geral sobre Ferramentas Visual Database
Descreve restrições e limitações do uso de recursos de depuração SQL.Configurando depuração SQL
Lista os requisitos de software para depuração (para o servidor e estação de trabalho), instruções para ativar a depuração SQL, instalação, configuração e solução de problemas de instalação SQL.Depuração de aplicação multicamada de banco de dados
Descreve os procedimentos de instalação necessários e fornece um exemplo que mostra como depurar um aplicativo de banco de dados de várias camadas.Monitorar o fluxo de informações de depuração de SQL
Sugere usar o Monitor de rede (NetMon) ou uma ferramenta semelhante para monitorar o fluxo de informações de depuração de SQL e fornece um ponteiro para a documentação do Monitor de rede.
Consulte também
Tarefas
Como: Depurar T-SQL usando o SQL servidor Management Studio