2009-07-29 12 views
5

Czy istnieje narzędzie, które sprawdzi serwer asp.net lub sql i zgłosi wszystkie kwerendy uruchamiane w bazie danych? Powodem, dla którego pytam, jest to, że używam Linq do projektu i chcę dokładnie sprawdzić, co faktycznie robi dla każdej strony.Czy istnieje narzędzie do sprawdzania zapytań w bazie danych?

Idealnie chciałabym zobaczyć stronę w przeglądarce i mieć raport wszystkich zapytań, które prowadzą do tworzenia tej strony.

Wiem, że mogę wyświetlić uruchamiany przez niego SQL dla indywidualnych zapytań z wykorzystaniem debugowania/breakpointów, i wiem o LinqPadzie, ale obawiam się, że Linq wykonuje kilka innych zapytań samodzielnie, aby uzyskać powiązane dane, które mogą nie być bezpośrednio świadomy. Czy jest coś (narzędzie/program/raport/etc) jak to, co opisałem? Dzięki!

EDYCJA: Czy istnieje jakieś narzędzie DARMOWE, które może to zrobić? Używam Sql Server 2008 Express i nie mam niestety programu SQL Profiler.

Odpowiedz

14

Oczywiście istnieje narzędzie SQL o nazwie SQL Profiler. Wymaga podwyższonych uprawnień do bazy danych, aby uruchomić profiler.

Jest porządny tutorial jak uruchomić Profiler na TechRepublic.

Inna opcja tam jest NHibernate Profiler. Wiem, że to nie jest tak "darmowe" jak program do tworzenia profili SQL, nigdy go nie używałem, ale zrzuty ekranu wyglądają całkiem fajnie.

3

Profiler jest najlepszym narzędziem ich wszystkich za to, ale może być drogie w niedoświadczonych rękach.

Można także spróbować zrobić „exec sp_who”, a potem „DBCC inputbuffer (111)” - wystarczy umieścić identyfikator procesu w miejscu 111.

1

Ponieważ używasz SQL Server Express, jak o to narzędzie?

Profiler for Microsoft SQL Server 2005/2008 Express Edition

rodziny Microsoft SQL Server zawiera wydanie FREE EXPRESS, że jest w pełni funkcjonalny jednak ma pewne ograniczenia, które rozczarowujące uniemożliwiają korzystanie z niego w procesie rozwoju . Jednym z nich jest brak narzędzi profilujących , standardowy profiler SQL nie jest uwzględniony. Jednak teraz masz możliwość korzystania z edycji ekspresowej do strojenia systemu przez . SQL Server Express Edycja Profiler oferuje większość funkcji profilera standardowego , takich jak wybieranie zdarzeń do profilu, ustawiania filtrów itp. Do tej pory nie ma żadnych analogowych bezpłatnych narzędzi.

Download Here

0

Dla LINQ to SQL kwerendy szczegółowo, można również użyć właściwości DataContext.Log do wyjścia zapytań do TextWriter, dzięki czemu można zrobić rzeczy jak piszą do debuggera okno wyjściowe lub (jak w moim użyj) do log4net.

Te linki mogą pomóc:

nie pokryje rzeczy nie generowane przez L2S, więc to nie może być koniec wszystkim rozwiązanie dla Ciebie .. ale znalazłem to pomocne.

1

Szybki i brudny sposób zalogować LINQ do zapytań SQL w ASP.NET jest to (zakładając Northwind.Dbml):

NorthwindDataContext context = new NorthwindDataContext(); 
context.Log = Response.Output; 

ten zapisze wszystkie zapytania do strumienia odpowiedzi. Paskudny, ale przydatny do natychmiastowej gratyfikacji bez konieczności debugerów lub profilowania itp

0

Ten jest wolny tylko w ciągu pierwszych 45 dni, ale to daje runtime profilowanie/logowania z wieloma opcjami filtrów, plan wykonania kwerend SQL Server logowanie itp. Zbudowany specjalnie do profilowania aplikacji L2S:

http://www.huagati.com/L2SProfiler

Powiązane problemy