CORRECÇÃO: SQL Profiler exibe incorreto valor TextData ao executar um aninhados procedimento armazenado usando uma chamada de procedimento remoto

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: 818079
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sintomas
Quando você executa um procedimento armazenado que contém chamadas de procedimento armazenado aninhadas usando uma Remote Procedure Call (RPC), você pode observar que a coluna TextData no rastreamento SQL Profiler mostra valores incorretos para os eventos de chamada de procedimento armazenado aninhado. As colunas TextData o SP: Iniciando e o SP: concluído eventos do procedimento armazenado aninhado podem ter o mesmo valor da coluna TextData para o RPC: Iniciando evento.
Resolução

Informações sobre o service pack

Para resolver esse problema, obtenha o service pack mais recente para o Microsoft SQL Server 2000. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
290211Como obter o SQL Server 2000 service pack mais recente

Informações sobre o hotfix

A versão em inglês dessa correção apresenta os atributos de arquivo (ou posteriores) listados na tabela a seguir. As datas e horas desses arquivos são listadas na acordo hora universal coordenada (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use a guia fuso horário na ferramenta Data e hora no painel de controle.
    Date         Time  Version         Size       File name   ---------------------------------------------------------------------   31-May-2003  03:45  2000.80.818.0      78,400  Console.exe         24-Jun-2003  10:01  2000.80.818.0      33,340  Dbmslpcn.dll        24-Apr-2003  11:12                    786,432  Distmdl.ldf   24-Apr-2003  11:12                  2,359,296  Distmdl.mdf   29-Jan-2003  10:55                        180  Drop_repl_hotfix.sql   26-Aug-2003  05:16  2000.80.854.0     528,960  Dtspump.dll         23-Jun-2003  07:40  2000.80.837.0   1,557,052  Dtsui.dll           23-Jun-2003  07:40  2000.80.837.0     639,552  Dtswiz.dll          23-Apr-2003  11:51                    747,927  Instdist.sql   02-May-2003  10:56                      1,581  Inst_repl_hotfix.sql   07-Feb-2003  15:40  2000.80.765.0      90,692  Msgprox.dll         31-Mar-2003  11:07                      1,873  Odsole.sql   04-Apr-2003  10:46  2000.80.800.0      62,024  Odsole70.dll        07-May-2003  05:41  2000.80.819.0      25,144  Opends60.dll        02-Apr-2003  06:48  2000.80.796.0      57,904  Osql.exe            02-Apr-2003  08:15  2000.80.797.0     279,104  Pfutil80.dll        04-Aug-2003  03:17                    550,780  Procsyst.sql   22-May-2003  07:57                     19,195  Qfe469571.sql   11-Jul-2003  02:04                  1,084,147  Replmerg.sql   04-Apr-2003  06:53  2000.80.798.0     221,768  Replprov.dll        07-Feb-2003  15:40  2000.80.765.0     307,784  Replrec.dll         13-Aug-2003  01:28                  1,086,797  Replsys.sql   13-Aug-2003  01:28                    986,603  Repltran.sql   29-Jul-2003  05:13  2000.80.819.0     492,096  Semobj.dll          31-May-2003  03:27  2000.80.818.0     172,032  Semobj.rll   05-Aug-2003  06:06                    127,884  Sp3_serv_uni.sql   31-May-2003  10:01  2000.80.818.0   4,215,360  Sqldmo.dll          07-Apr-2003  02:44                     25,172  Sqldumper.exe       19-Mar-2003  03:20  2000.80.789.0      28,672  Sqlevn70.rll   01-Jul-2003  09:18  2000.80.834.0     180,736  Sqlmap70.dll        07-Feb-2003  15:40  2000.80.765.0      57,920  Sqlrepss.dll        26-Aug-2003  05:16  2000.80.854.0   7,598,161  Sqlservr.exe        25-Jul-2003  06:44  2000.80.845.0     590,396  Sqlsort.dll         07-Feb-2003  15:40  2000.80.765.0      45,644  Sqlvdi.dll          24-Jun-2003  10:01  2000.80.818.0      33,340  Ssmslpcn.dll        31-May-2003  10:01  2000.80.818.0      82,492  Ssnetlib.dll        31-May-2003  10:01  2000.80.818.0      25,148  Ssnmpn70.dll        31-May-2003  10:01  2000.80.818.0     158,240  Svrnetcn.dll        31-May-2003  03:59  2000.80.818.0      76,416  Svrnetcn.exe        30-Apr-2003  08:52  2000.80.816.0      45,132  Ums.dll             01-Jul-2003  09:19  2000.80.834.0      98,816  Xpweb70.dll      				
Observação devido de dependências de arquivo, o hotfix mais recente ou recurso que contém os arquivos também podem conter arquivos adicionais.

Como Contornar
Para contornar o problema, use a coluna ObjectID no rastreamento SQL Profiler para identificar o procedimento armazenado que foi chamado em vez da coluna TextData .
Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".Esse problema foi corrigido primeiro no Microsoft SQL Server 2000 Service Pack 4.
Mais Informações

Passos para reproduzir o problema

  1. Inicie o SQL Query Analyzer e, em seguida, se conectar a um servidor que esteja executando o SQL Server 2000.
  2. Execute a seguinte instrução Transact-SQL:
    Use NorthwindGoCreate Procedure [dbo].[sp_InnerRepeatedTextData]AsBeginSelect  1EndGoCreate Procedure [dbo].[sp_OuterRepeatedTextData]AsBeginExec sp_InnerRepeatedTextDataEndGo
  3. Crie um novo rastreamento SQL Profiler. Para fazer isso, execute estas etapas:
    1. Inicie o SQL Profiler.
    2. No menu arquivo , aponte para novo e, em seguida, clique em Rastrear .
    3. Em conectar-se ao SQL Server caixa de diálogo, digite o nome do SQL Server e os detalhes de autenticação e, em seguida, clique em OK .
    4. Na caixa de diálogo Propriedades de rastreamento , clique na guia eventos .
    5. Clique para selecionar de Procedimentos armazenados no classes de evento disponíveis: caixa de listagem e, em seguida, clique em Adicionar .
    6. Clique na guia Colunas de dados , clique em ObjectID no desmarcada dados: caixa de listagem e, em seguida, clique em Adicionar .
    7. Clique em Executar .
  4. No SQL Query Analyzer, executar o Transact-SQL seguinte instrução no banco de dados Northwind :
    {call sp_OuterRepeatedTextData}
  5. No SQL Profiler, no menu arquivo , clique em Parar rastreamento .
  6. No criador de perfil, exibir os eventos de rastreamento que correspondem ao RPC: Iniciando , o SP: Iniciando e o SP: concluído classe de evento.

    Você pode notar que o valor TextData é o mesmo para o RPC: Iniciando , o SP: Iniciando e o SP: concluído evento, independentemente do procedimento armazenado que é chamado.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 818079 - Última Revisão: 02/27/2014 02:13:03 - Revisão: 8.3

Microsoft SQL Server 2000 Developer Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 2000 Enterprise Edition, Microsoft SQL Server 2000 Personal Edition, Microsoft SQL Server 2000 Workgroup Edition, Microsoft SQL Server 2000 Desktop Engine (Windows), Microsoft SQL Server 2000 Enterprise Edition 64-bit

  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbstoredproc kbtsql kbdatabase kbsqlserv2000presp4fix kbfix kbbug KB818079 KbMtpt
Comentários