Question

J'essaie de profiler les services de génération de rapports SQL, utilisés à partir d'une application ASP.NET. Dans le profileur SQL, tout le SQL exécuté par ASP.NET apparaît. Il semble que le rapport SQL (à partir du RDL) ne s'affiche pas. Y a-t-il un paramètre ou un filtre qui me manque?

Était-ce utile?

La solution

Colonne Nom de l'application = Reporting Services (ou similaire) généralement.

Vous devrez peut-être tracer SQL batch terminé et appel RPC terminé Je me suis fait mordre avec ça avant ...

Autres conseils

Lorsque vous obtenez cette grosse boule de bazar, vous pouvez la rechercher. Je voudrais rechercher une déclaration sp ou sql que vous savez ne peut être utilisée que par SSRS. (Si cela n’existe pas, forcez quelque chose à cet endroit uniquement à des fins de test). Regardez toutes les colonnes. Il se peut qu'une colonne vous saute aux yeux comme étant unique aux services de génération de rapports que vous pourriez utiliser comme filtre.

Il y a donc plusieurs façons dont mon profil pourrait vous aider.

  1. Ajoutez la colonne nommée " Nom d'hôte " et vous obtiendrez le nom du serveur qui apparaîtra sur l'ordinateur qui exécute le rapport.
  2. Ajoutez un nom de connexion de génération de rapports à la base de données et utilisez ce nom dans la source de données partagée du service de génération de rapports, puis filtrez par nom de connexion.
  3. Si vous ajoutez un commentaire au rapport, celui-ci s'affiche et le code SQL du rapport apparaît dans la fenêtre Données.

Pour le troisième, ce que je veux dire, c'est faire ceci:

- Rapport sur les produits

sélectionnez productid, nom du produit parmi les produits

Et la ligne de commentaire apparaîtra dans la fenêtre avec le code SQL, ce qui facilitera le suivi d'un rapport lorsque vous remarquerez que l'un d'eux cause des problèmes, plus loin dans la piste.

L’espoir que cela aide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top