Comment consulter la requête SQL dans SQL profiler?
Quand je émettre une requête de mise à jour ou un autre Langage de Manipulation de Données (DML) de la requête qui modifie les données dans la base de données, à l'aide de Entity Framework 4, comment puis-je voir la requête envoyée au Serveur SQL server?
Disons que je fais quelque chose comme:
someEntityObjectInstance.SomeProperty = newValue;
context.SaveChanges();
Dans ce cas, il n'y a pas ObjectQuery faire un ToTraceString() contre, donc je ne peux pas vraiment voir ce qui se passe sous les couvertures. Je crois qu'il y a certains Microsoft SQL Server outil comme le générateur de profils ou de quelque chose qui va m'aider à voir la requête.
Aussi, certains Intellitrace dans VS 2010 Ultimate fait la même chose, je pense?
Pouvez-vous svp m'enseigner comment utiliser le SQL 2005 Profiler, si il n'y a aucune une telle chose?
Mise à jour
Je suis en train de regarder une trace dans SQL Server 2005 Profiler maintenant, mais quand j'ai un problème context.DeleteObject()
appel ou lors de l'-je mettre à jour un objet et l'appel de context.SaveChanges()
, je ne vois pas la mise à JOUR ou SUPPRIMER des requêtes dans le générateur de profils. Je ne vois bizarre requêtes SELECT.
OriginalL'auteur Water Cooler v2 | 2010-11-07
Vous devez vous connecter pour publier un commentaire.
vous avez répondu, sql server, l'outil d'profiler
edit:
http://msdn.microsoft.com/en-us/library/ms187929.aspx
EF pistes de mise à jour des déclarations par "exec sp_executesql" si vous avez besoin de retracer non seulement TSQL états, mais aussi SP pour voir la mise à jour des déclarations dans le générateur de profils
Je voudrais savoir ce qui serait "EF" signifie ici, je suis aussi à la recherche pour voir certains update, insert et delete. Je suis capable de voir selectstatements mais pas de mise à jour, insertand deletestatements.
EF est d'Entity Framework. EF s'exécute certains états pas aussi direct des commandes sql, mais plutôt par le biais de sp_executesql. Pour toutes ces apparaissent dans le profiler, vous pourriez avoir besoin de modifier les paramètres par défaut lors du démarrage d'un générateur de profils de session.
en regardant les options sur EF profilage je n'ai rien trouvé a déclaré avec
mssql-server-profiler
, Julie Lerman explique les différents pro-déclarants utilisé pour l'EF, mais pasmssql-server-profiler
devrais-je assumer ses pas possible de retracer toute l'activité de l'EF si mssql server profiler?OriginalL'auteur Jason Levens
Il y a des façons plus faciles, si tout ce que vous voulez, c'est de voir les requêtes sql qu'ils ont touché la DB.
Voici deux très léger-poids Sql profileurs qui peut faire le travail pour diverses SqlServer saveurs, y compris les LocalDb - "travaillé sur ma machine (TM)"
ExpressProfiler
De loin le plus facile à utiliser (et aussi le plus de bare-bones-show-me-la-SQL-états-kthxbye) est ExpressProfiler sur CodePlex.
Télécharger tiny ZIP, me demande si vous avez vraiment l'ensemble du fichier (vous l'avez fait), exécutez le fichier EXE à l'intérieur, BAM!
Et de l'ensemble du programme est d'un seul 126 KB EXE ! Maintenant que c'est léger!
AnjLab Du Générateur De Profils Sql
L'autre est l'une de DataWizard, qui a utilisé pour être libre (apparemment maintenant les prix commencent à $5).
Quelqu'un a réussi à sauver une instantané sur GitHub (y compris xcopy-installable binaires) lorsqu'il est open-source.
L'exécutable se présente comme "AnjLab du générateur de profils Sql" et permet à certains de filtrage de l'affichage des événements -, mais cette force est aussi sa faiblesse, car il ya tellement de nombreux types d'événements qui peuvent être activées/désactivées. Si tout est sélectionné, la sortie est extrêmement détaillé.
Un saner de sortie peut être obtenue en sélectionnant uniquement des événements spécifiques.
Voici les évènements que j'ai choisi afin d'obtenir au-dessus de la sortie:
Contente qu'elle te plaise 🙂
ExpressProfiler est incroyable! il est un peu maladroit sur les filtres, mais.... hé
OriginalL'auteur Cristi Diaconescu