Depuração de banco de dados de objetos que Use código gerenciado (SQL CLR depuração) do
Este tópico se aplica a:
Edition |
Visual Basic |
C# |
C++ |
Desenvolvedores Web |
---|---|---|---|---|
Express |
![]() |
![]() |
![]() |
![]() |
Standard |
![]() |
![]() |
![]() |
![]() |
Pro e equipe |
![]() |
![]() |
![]() |
![]() |
Legenda de tabela:
![]() |
Aplica-se |
![]() |
Não é aplicada |
![]() |
Comando ou comandos oculta por padrão. |
Esta seção contém amostras para todos os SQL Server tipos de objeto do Common Language Runtime (CLR SQL) banco de dados.
Há três cenários diferentes a serem considerados:
Depuração em um SQL Server 2005 o objeto de banco de dados usando o Server Explorer. Para obter mais informações, consulte How to: Step into an Object Using Server Explorer.
Executando um script de teste usando um Visual Studio 2005 SQL Server project.
Executar um aplicativo que chama uma stored procedure. Para obter mais informações, consulte Como: Depurar um CLR SQL procedimento armazenado.
Para depurar um disparador, você deve iniciar a sessão de depuração em um procedimento armazenado. Em particular, você não pode depurar autônoma Transact-SQL script, nem pode depurar um disparador usando-a acionar um script.
Requisitos de Software de nível de banco de dados
CLR de SQL depuração requer o seguinte software adicional no servidor:
- O Remote Debugging Monitor (msvsmon) deve ser executado quando você depurar. Se você estiver executando SQL Server 2005, o programa de instalação para instalar o msvsmon é já no servidor, < dir de instalação do sql server > \90\Shared\rdbgsetup.exe. Executar este programa para instalá-lo, e SQL Server será iniciado sempre que você entrar ou atingir um ponto de interrupção.
Solucionando problemas de depuração de CLR de SQL
Se, quando você tentar depurar um objeto CLR em SQL, a mensagem "Cancelada pelo usuário" aparece, você deve configurar manualmente o computador no qual você está executando Visual Studio , bem como o computador que está executando o SQL Server. Para obter mais informações, consulte Como: Configurar seus computadores para habilitar o Transact-SQL e depuração de CLR de SQL.
Tarefas comuns
Tarefas comuns |
Conteúdo de apoio |
---|---|
Saiba mais sobre projetos de banco de dados do CLR de SQL: Leia sobre as vantagens do desenvolvimento.Objetos de banco de dados do NET Framework para SQL Server usando código gerenciado. Código gerenciado tem várias vantagens em comparação com Transact-SQL. |
|
Execute o programa de instalação necessário antes de você depurar: Existem etapas que devem ser tomadas para habilitar a depuração de CLR de SQL. Além disso, você pode encontrar informações sobre alguns problemas comuns e como resolvê-los. |
|
Diferentes tipos de objetos CLR de SQL de depuração: Siga o procedimento correspondente para saber como depurar procedimentos armazenados, disparadores, as funções escalares definidas pelo usuário, funções de valor de tabela definida pelo usuário, agregados definidos pelo usuário e tipos definidos pelo usuário que foram criados usando código gerenciado. |
|
Atualizando versões de SQL Server depois de configurar a depuração de SQL
Se você instalar uma nova versão do depois de concluir a instalação, você deve executar novamente a instalação de componentes remotos para certificar-se de que você tenha os componentes corretos instalados para depuração remota. Para obter mais informações, consulte Como: Configurar depuração remota e Componentes de depuração remota.
SQL não é possível localizar SSDEBUGPS
Quando você tenta iniciar a depuração de SQL, você poderá receber a seguinte mensagem de erro: SQL não é possível encontrar SSDEBUGPS.
Para resolver esse problema, você deve executar novamente os componentes de depuração remota. Para obter mais informações, consulte Como: Configurar depuração remota.
Não é possível anexar ao processo que travou.O programa especificado não é um programa do Windows ou MS-DOS.
A seguinte mensagem de erro pode aparecer quando você tentar depurar um objeto CLR de SQL: Não é possível anexar ao processo que travou. O programa especificado não é um programa do Windows ou MS-DOS.
Este erro ocorre quando você inicia manualmente o Remote Debugging Monitor (msvsmon) com SQL Server configurado ser executado como uma conta diferente de LocalSystem ou o usuário a quem está conectado pol.
Para corrigir esse erro, você deve permitir SQL Server para iniciar o Monitor de depuração remota em vez de iniciá-lo manualmente.
Tópicos relacionados
Título |
Descrição |
---|---|
Depuração de Transact-SQL (Web site da Microsoft) |
Descreve como depurar objetos de banco de dados como, por exemplo, procedimentos armazenados, funções e disparadores. |