Pergunta

Eu estou tentando perfil Serviços de comunicação de SQL, utilizados a partir de aplicação ASP.NET. Em profiler do SQL todo o SQL executado pelo ASP.NET aparece. Parece que o SQL de relatórios (do RDL) não mostra. Existe alguma configuração ou filtro que estou perdendo?

Foi útil?

Solução

Nome do aplicativo coluna = Reporting Services (ou similar) normalmente.

Pode ser necessário traçar lote SQL completa e chamada RPC completa Eu fui mordido com isso antes ...

Outras dicas

Quando você começa a grande bola de confusão, você pode procurá-la. Eu iria procurar um sp ou instrução SQL que você sabe só poderia ser usado por SSRS. (Se isso não existir, em seguida, forçar alguma coisa lá apenas para fins de teste). Olhe para todas as colunas. Pode haver uma coluna que salta à vista como única para relatar serviços que você pode usar como um filtro.

Portanto, há algumas maneiras que eu perfil que poderia ajudá-lo.

  1. Adicione a coluna com o nome "host" e você vai ter o nome do servidor aparecendo como o computador que executa o relatório.
  2. Adicionar um nome de login de relatórios para o banco de dados e usar esse nome em fonte de dados compartilhada do serviço de relatório, e depois filtrar por LoginName.
  3. Se você adicionar um comentário ao relatório, então você vai ver que comentário e o sql do relatório aparecem na janela de dados.

Para o terceiro, o que é mau fazer isso:


- Obter produtos Relatório

select productid, productname de produtos


E a linha de comentário aparecerá na janela junto com o SQL, o que torna muito fácil de controlar com um relatório quando você é uma notar deles está causando problemas, ainda mais para baixo da pista.

Espero que ajude.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top