INF: Sugestões para depurar procedimentos do Visual Basic armazenados

Traduções de Artigos Traduções de Artigos
Artigo: 170496 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.


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

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

Nesta página

Sumário

Com o Visual Basic 5.0 Enterprise Edition ou posterior, pode depurar procedimentos armazenados do SQL Server. Este artigo contém uma lista de diversas sugestões que poderão ajudar a configurar o Visual Basic 5.0 ou posterior Debugger Enterprise Edition Transact-SQL (T-SQL).

Mais Informação

Utilize as seguintes informações para depuração:
  • Para obter informações sobre problemas que podem surgir quando utilizar o depurador com SQL Server 2000, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
    310650INFO: Como problemas com o Visual Basic T-SQL Debugger e SQL Server 2000
  • Para depurar, tem de ter a edição Enterprise do Visual Basic 5.0 ou posterior, não as versões Professional ou Standard.
  • Para ter todos os componentes correctos, tem de 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 encontra-se em dois discos em directório Sql\Servpak. Pode obter o SQL Server service pack mais recente a partir do seguinte endereço Web:
    http://msdn.microsoft.com/support
  • SQL Server deve ser executado sob uma conta de utilizador Windows NT, conta de utilizador administrador no Windows NT do computador local ou grupo é recomendado. Para obter um melhor desempenho, execute o SQL Server numa conta de domínio que faz parte do grupo de administradores local. O depurador não funcionarão correctamente quando o SQL Server em execução sob a conta sistema local.
  • Antes do protocolo de modelo (DCOM) distributed component objecto estava disponível, automatização remota foi o modelo de legacy utilizado para comunicar entre plataformas. Automatização remota é implementated faciliate comunicação entre o depurador do Visual Basic T-SQL e o SQL Server. Para garantir que todos os componentes de automatização remota são correctamente colocados num local durante a instalação Certifique-se que a automatização remota, Designer de ligação, controlo RDO (objectos de dados remoto) e depuração de SQL são seleccionados todos os sob as funcionalidades de empresa no cliente.

    NOTA: O depurador T-SQL que acompanha o SQL Server 7.0 ou o Visual InterDev 6.0 é criado após o protocolo mais recente do DCOM e mecanismos. Para instalar estes componentes com o SQL Server 7.0 Certifique-se de que estão seleccionadas as opções de interface de depurador apresentadas durante a configuração.
  • Instale os componentes lado do servidor necessários para automatização remota. Estes componentes estão localizados no directório CliSrv\Tsql\SrvSetup do CD do Visual Basic Enterprise Edition versão 5.0 e no directório sqdbg_ss\ no CD da versão 6.0 do Visual Basic Enterprise Edition dois. Para o Visual Basic 6.0, execute o setup.exe encontrados no directório de sqdbg_ss\. Para o Visual Basic 5.0, no Windows NT 4.0, execute o programa de configuração Sdi_nt4.exe. Para um computador Windows NT Server 3.51, manualmente tem de copiar e registar os ficheiros necessários. Para obter instruções completas sobre como efectuar este procedimento, consulte o Readme.txt ficheiro localizado no directório CliSrv\Tsql\SrvSetup. Depois de esta está concluída, certifique-se que o ficheiro sdi.dll está localizado no mesmo directório como Sqlservr.exe.
  • Pode utilizar a edição Enterprise do Visual Basic T-SQL Debugger para depurar um SQL Server que está a utilizar o componente de depuração Sdi50.dll ou Sdi60.dll; devem ser instalados os componentes sdi.dll correctos conforme indicado anteriormente. Cada DLL tem uma interface diferente; assim, o identificador exclusivo (UID) utilizado para registar esta DLL é diferente do utilizado pelos sdi.dll.
  • Certifique-se que os serviços de chamada (RPC, Remote Procedure Call) de procedimento remoto estão iniciados no computador servidor. Pode fazê-abrir painel de controlo, duplo - clicando em Serviços e verificação para assegurar que a chamada de procedimento remoto (RPC) serviços serviço e o localizador de chamada de procedimento remoto (RPC) estiver a executar e definido para iniciar automaticamente.
  • Se o computador cliente está a executar um cliente com DCOM suporta como o Windows 95, Windows 98 e Windows NT 4.0 plataforma, ou posterior, execute DCOMCNFG e certifique-se de que 'todos' tem permissões de execução e de acesso para o ficheiro Vbsdicli.exe. Se o computador cliente está a executar o Windows 95, pode transferir o utilitário de configuração DCOM a partir do seguinte:
    http://msdn2.microsoft.com/en-us/library/default.aspx
  • Se possível, teste o depurador T-SQL no mesmo computador que o SQL Server é instalado após, certifique-se que está a funcionar correctamente.
  • Verifique que os computadores conseguem ligar entre si e que tem permissão para utilizar os recursos nesse computador Windows NT. Por exemplo, se a rede utilizar TCP/IP, utilize o utilitário PING para confirmar que o cliente pode comunicar com o SQL Server. Também é possível testar esta comunicação mapeando uma unidade do computador cliente (aquele que tem instalado do Visual Basic) para o SQL Server.
  • Para activar a utilização de pontos de interrupção durante uma sessão de depuração com o depurador T-SQL, utilize cursores do lado do cliente. Pode definir esta opção no separador diversos nas propriedades do UserConnection objecto.
  • Se o serviço SQL Server é parado e reiniciado enquanto o Gestor de automatização continuará em execução no mesmo computador, verá uma mensagem de "erro inesperado" no registo de eventos do Windows NT no SQL Server da próxima vez que o Gestor de automatização tenta ligar ao SQL Server. Esta mensagem de erro terão uma fonte de MSDEVSDI. Se for este o caso, utilize o Gestor de tarefas para parar o Gestor de automatização (Autmgr32.exe) no SQL Server e permita a sdi.dll e mecanismo do protocolo Autprx32.dll carga Autmgr32.exe no servidor através do DCOM.
  • Certifique-se de que o Gestor de automatização remota (Autmgr32.exe) não é iniciado a partir da linha de comandos no cliente. Permitir que os ficheiros sdi.dll e Autoprx32.dll carregar Autmgr32.exe no servidor através do mecanismo de Gestor de controlo de serviço COM (rpcss.exe).
  • Informações de erro expandidas podem estar contidas no registo de eventos do Windows NT. Especificamente, 7 de ID de evento directamente relacionado itens anteriores terceiro e o décimo primeiro. O texto para o erro seguinte:
    ID do evento # 7: Ocorreu um erro inesperado (xxxxxxxx). Depuração irá ser desactivada para ligação %. Falha na execução do servidor.
    As entradas de evento são efectuadas em MSDEVSDI.
  • Não depuração num servidor de produção. Quando examinar o depurador não existem recursos que podem ser bloqueados que outros necessitarem, por isso afectar negativamente outros clientes de desempenho e funcionamento.
  • Pode adicionar variáveis globais como @@ erro à janela de monitorização.
  • 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 apresenta. Não é possível editar ou mostrar o tipo de dados texto na janela de monitorização.
  • Pode utilizar o depurador T-SQL para depurar procedimentos armazenados sem escrever código. No entanto, quando utilizar o depurador T-SQL para executar 'run-time depuração' código do Visual Basic, pode ser efectuada no RDO só ligação.
  • Para configurar para depuração de tempo de execução, efectue o seguinte:

    1. No Gestor de suplementos, no menu Add-Ins, certifique-se que o depurador do Visual Basic T-SQL está disponível.
    2. No menu Ferramentas do Visual Basic, clique em Opções de depurador T-SQL .
    3. Certifique-se de que o "passo automaticamente para armazenados procedimentos através de ligações RDO" está activada.
    4. Para utilizar o depurador T-SQL, tem de utilizar um SQL Server versão do controlador ODBC posteriores 2.65.0203.

REFERÊNCIAS

Para mais informações, consulte os seguintes artigos na base de dados de conhecimento da Microsoft:
166280DOC: Programa de configuração T-SQL Debugger Server fornece localização incorrecta

179023Erro: T-SQL Debugger pára quando o utilizador tiver não executar permissão

181854FICHEIRO: VB5cli.exe corrige problemas de instalação de controlo do Visual Basic 5.0

175868Erro: O depurador T-SQL não é executado no NT com conta de utilizador

172099PROBLEMA: T-SQL-em execução remota e depuração de SQL local

Q172099INFO: Como problemas com o Visual Basic T-SQL Debugger e SQL Server 2000

Propriedades

Artigo: 170496 - Última revisão: 1 de fevereiro de 2014 - 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 170496

Submeter comentários

 

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