Come impostare il profiler sql per il profilo dei servizi di reportistica di SQL 2005
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?
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.
- Aggiungi la colonna denominata " Nomehost " e visualizzerai il nome del server come computer che esegue il rapporto.
- 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.
- 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.