2008-12-08 7 views
4

Existe-t-il un moyen de renifler les requêtes SQL envoyées à une base de données SQL Server à un niveau quelconque (au-dessus du niveau de transport)? Peut-être y at-il une sorte de traceur dans ASP.NET ou un journal intégré dans SQL Server?Renvoi de requêtes à SQL Server

Répondre

8

SQL Server Profiler peut-être? Cela va ramasser quelles requêtes sont exécutées. Vous pouvez également obtenir des statistiques, des plans de requête et de nombreux autres éléments d'intérêt à partir de cela.

3

L'outil que vous cherchez est SQL Server Profiler, apprendre à l'utiliser et à l'aimer. Essayez de démarrer avec un filtre sur ApplicationName et/ou HostName pour votre serveur IIS exécutant votre application ASP.NET. Le profileur peut devenir assez bavard.

0

Lorsque vous êtes dans SQL Management Studio, ouvrez l'éditeur de requête et définissez-le sur la base de données correcte que vous souhaitez profiler. Exécutez la requête suivante: sélectionnez db_id() Cela vous indiquera votre ID de base de données.
Accédez à Outils> Gestionnaire de profils SQL. Cliquez sur le fichier> Nouvelle trace ... Connectez-vous à votre serveur de base de données.
Dans la fenêtre qui s'affiche, cliquez sur l'onglet Sélection des événements.
Cochez la case Afficher toutes les colonnes.
Puis cliquez sur Filtres de colonne et choisissez DatabaseID dans la zone Modifier le filtre. Sur la droite, choisissez "Equals" et mettez dans l'ID de base de données de la requête ci-dessus. Cliquez sur OK, puis sur Exécuter.