INF: Dicas para depuração de procedimentos armazenados a partir do Visual Basic

Traduções deste artigo Traduções deste artigo
ID do artigo: 170496 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.


Para uma versão deste artigo do Microsoft Visual Basic. NET, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:

316549COMO: Depurar procedimentos armazenados no Visual Studio .NET
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Com o Enterprise Edition do Visual Basic 5.0 ou posterior, você pode depurar procedimentos armazenados do SQL Server. Este artigo contém uma lista de diversas dicas que podem ajudar a configurar o Visual Basic 5.0 ou posterior depurador Enterprise Edition Transact-SQL (T-SQL).

Mais Informações

Use as seguintes informações para depuração:
  • Para obter informações sobre problemas que podem surgir quando usar o depurador com o SQL Server 2000, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    310650INFO: Conhecidos problemas com o depurador do Visual Basic T-SQL e SQL Server 2000
  • Para depurar, você deve ter o Enterprise Edition do Visual Basic 5.0 ou posterior, não as versões Professional ou Standard.
  • Para ter todos os os componentes corretos, você deve ter SQL Server versão 6.5 ou SQL Server 6.5 Service Pack 2 ou posterior. SQL Server 6.5 Service Pack 4 é fornecido com o Visual Studio 6.0 e for encontrada nesse disco duas sob o diretório Sql\Servpak. Você pode obter o SQL Server service pack mais recente do seguinte endereço Web:
    http://msdn.microsoft.com/support
  • Conta de usuário de administrador do computador local do Windows NT ou grupo do SQL Server deve executar sob uma conta de usuário Windows NT, é recomendável. Para obter melhor desempenho, execute o SQL Server em uma conta de domínio que seja parte do grupo de administradores locais. O depurador não funcionará corretamente ao executar o SQL Server sob a conta sistema local.
  • Antes do protocolo de Model (DCOM, modelo) de objeto componente distribuído estava disponível, automação remoto foi o modelo legacy usado para se comunicar entre plataformas. Automação remota é implementated faciliate de comunicação entre o depurador do Visual Basic T-SQL e SQL Server. Para garantir que todos os componentes de automação remoto corretamente colocados em prática durante a instalação Verifique se a automação remoto, Designer de conexão, controle de objetos de dados remoto (RDO) e depuração SQL todos selecionado nos recursos de empresa no cliente.

    Observação: O depurador T-SQL que acompanha o SQL Server 7.0 ou o Visual InterDev 6.0 é construído o protocolo mais recente de DCOM e mecanismos. Para instalar esses componentes com o SQL Server 7.0 Verifique se que as opções de interface de depurador apresentadas durante a instalação estão selecionadas.
  • Instale os componentes lado do servidor necessários para automação remota. Esses componentes estão localizados no diretório CliSrv\Tsql\SrvSetup do CD Enterprise Edition do Visual Basic versão 5.0 e sob o diretório sqdbg_ss\ no CD do Enterprise Edition do Visual Basic versão 6.0 dois. Para Visual Basic 6.0, execute o setup.exe encontrados no directório de sqdbg_ss\. Para Visual Basic 5.0, no Windows NT 4.0, execute o programa de instalação Sdi_nt4.exe. Para um computador Windows NT Server 3.51, você deve copiar manualmente e registre os arquivos necessários. Para obter instruções completas sobre como fazer isso, consulte o Leiame.txt arquivo localizado no diretório CliSrv\Tsql\SrvSetup. Após isso for concluído, certifique-se de que o arquivo sdi.dll está localizado no mesmo diretório como Sqlservr.exe.
  • Você não pode usar a edição Enterprise do Visual Basic T-SQL Debugger para depurar um SQL Server que está usando o componente de depuração Sdi50.dll ou Sdi60.dll; os componentes corretos sdi.dll devem ser instalados como indicado anteriormente. Cada DLL tem uma interface separada; portanto, o identificador exclusivo (UID) usado para registrar essa DLL é diferente daquele usado pelo sdi.dll.
  • Certifique-se de que os serviços de (RPC) chamada de procedimento remoto foram iniciados no computador servidor. Você pode fazer isso abrindo o painel de controle, dupla - clicando em Services e verificação para se certificar a Remote Procedure Call (RPC) serviços serviço e o localizador de Remote Procedure Call (RPC) estão sendo executados e definidos para iniciar automaticamente.
  • Se o computador cliente estiver sendo executado um cliente que tem DCOM capaz plataforma, como Windows 95, Windows 98 e Windows NT 4.0 ou posterior, execute DCOMCNFG e certifique-se que 'todos' possui permissões de execução e de acesso para o arquivo Vbsdicli.exe. Se o computador cliente está executando o Windows 95, você pode baixar o utilitário de configuração do DCOM das seguintes opções:
    http://msdn2.microsoft.com/en-us/library/default.aspx
  • Se possível, teste o depurador do T-SQL no mesmo computador que o SQL Server é instalado ao, verifique se que ele está funcionando corretamente.
  • Verifique que os computadores podem se conectar a um do outro e que você tem permissão para usar os recursos no computador Windows NT. Por exemplo, se a rede usa TCP/IP, use o utilitário PING para confirmar que o cliente pode se comunicar com o SQL Server. Você também pode testar essa comunicação mapeando uma unidade do computador cliente (aquele que tem o Visual Basic instalado) para o SQL Server.
  • Para habilitar o uso de pontos de interrupção durante uma sessão de depuração com o depurador T-SQL, use cursores do lado do cliente. Você pode definir esta opção na guia diversas nas propriedades de UserConnection o objeto.
  • Se o serviço do SQL Server é interrompido e reiniciado enquanto o Gerenciador de automação continua sendo executado no mesmo computador, você verá uma mensagem "Erro inesperado" no log de eventos do Windows NT no SQL Server na próxima vez que o Gerenciador de automação tenta se conectar ao SQL Server. Essa mensagem de erro terá uma fonte de MSDEVSDI. Se for esse o caso, use o Gerenciador de tarefas para parar o Gerenciador de automação (Autmgr32.exe) no SQL Server e permitir que o sdi.dll e mecanismo de protocolo Autprx32.dll carga Autmgr32.exe no servidor através do DCOM.
  • Certifique-se de que o Gerenciador de automação (Autmgr32.exe) remoto não foi iniciado no prompt de comando no cliente. Permitem que os arquivos sdi.dll e Autoprx32.dll carregar Autmgr32.exe no servidor através do mecanismo de Gerenciador de controle de serviço COM (rpcss.exe).
  • Informações de erro estendidas possam estar contidas no log de eventos do Windows NT. Especificamente, eventos ID 7 está relacionado diretamente aos itens de terceiro e o décimo primeiro anteriores. O texto para o erro a seguir:
    Identificação do evento nº 7: Erro inesperado (xxxxxxxx) ao. Depuração será desativada para conexão %. Falha na execução do servidor.
    As entradas de evento são feitas em MSDEVSDI.
  • Não depuração em um servidor de produção. Quando percorrendo o depurador não existem recursos que podem ser bloqueados que outras pessoas precisam, portanto afetando negativamente outros clientes desempenho e a operação.
  • Você pode adicionar variáveis globais como @@ erro para a janela watch.
  • Tipos de dados de imagem não são uma opção de tipo de dados para passar como um parâmetro. A caixa de diálogo parâmetros não atribuídos nunca exibe. Não é possível editar ou exibir o tipo de dados texto na janela de inspeção.
  • Você pode usar o depurador T-SQL para depurar procedimentos armazenados sem escrever código. No entanto, ao usar o depurador T-SQL para executar o 'tempo de execução de depuração' no código do Visual Basic, ele pode ser executado em um RDO conexão somente.
  • Para configurar para depuração de tempo de execução, faça o seguinte:

    1. No Gerenciador de suplementos, no menu Add-Ins, verifique se o depurador do Visual Basic T-SQL está disponível.
    2. No menu Ferramentas do Visual Basic, clique em Opções do T-SQL Debugger .
    3. Certifique-se de que o "entrar automaticamente armazenados procedimentos através de conexões RDO" opção está ativada.
    4. Para usar o depurador T-SQL, você deve usar um SQL Server ODBC driver versão posterior que 2.65.0203.

REFERÊNCIAS

Para obter mais informações, leia os seguintes artigos na Base de dados de Conhecimento da Microsoft:
166280DOC: Instalação do T-SQL Debugger Server fornece local incorreto

179023Erro: T-SQL Debugger trava ao usuário não possui permissão de execução

181854ARQUIVO: VB5cli.exe corrige o problema de instalação de controle do Visual Basic 5.0

175868Erro: O T-SQL Debugger não é executado no NT com conta de usuário

172099PROBLEMA: T-SQL-executando remoto e depuração SQL local

Q172099INFO: Conhecidos problemas com o depurador do Visual Basic T-SQL e SQL Server 2000

Propriedades

ID do artigo: 170496 - Última revisão: segunda-feira, 7 de outubro de 2013 - Revisão: 4.3
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
Palavras-chave: 
kbnosurvey kbarchive kbmt kbinfo kbusage KB170496 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 170496

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com