Domanda

Sto provando a profilare i servizi di report SQL, utilizzati dall'applicazione ASP.NET. Nel profiler SQL viene mostrato tutto l'SQL eseguito da ASP.NET. Sembra che il report SQL (dal RDL) non venga visualizzato. C'è qualche impostazione o filtro che mi manca?

È stato utile?

Soluzione

Colonna Nome applicazione = Reporting Services (o simile) in genere.

Potrebbe essere necessario tracciare il batch SQL completato e chiamata RPC completata Sono stato morso con questo prima ...

Altri suggerimenti

Quando ottieni quella grande palla di casino, puoi cercarla. Vorrei cercare un'istruzione sp o sql che sai potesse essere utilizzata solo da SSRS. (Se questo non esiste, quindi forzare qualcosa lì solo a scopo di test). Guarda tutte le colonne. Potrebbe esserci una colonna che salta fuori come unica per i servizi di reportistica che potresti utilizzare come filtro.

Quindi ci sono alcuni modi in cui profilo che potrebbero aiutarti.

  1. Aggiungi la colonna denominata " Nomehost " e visualizzerai il nome del server come computer che esegue il rapporto.
  2. Aggiungi un nome di accesso per la segnalazione al database e usa quel nome sull'origine dati condivisa del servizio di segnalazione, quindi filtra per Nome accesso.
  3. Se aggiungi un commento al rapporto, vedrai quel commento e il sql del rapporto apparirà nella finestra Dati.

Per il terzo, intendo fare questo:


- Ottieni il rapporto sui prodotti

seleziona productid, productname dai prodotti


E la riga di commento apparirà nella finestra insieme a SQL, il che rende molto facile tracciare un report quando noti che uno di essi sta causando problemi, più avanti lungo la traccia.

Spero che sia d'aiuto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top