2008-10-22 17 views
17

Zastanawiam się, czy istnieje coś podobnego do Sql Profiler dla Sql Server Compact Edition? Używam SqlCE jako zaplecza dla aplikacji komputerowej i byłoby naprawdę wspaniale mieć coś takiego profilera sql dla tej osadzonej bazy danych. lub co najmniej coś podobnego do funkcji NHibernate show_sql ... jakieś pomysły? dzięki j.Profiler dla Sql CE

Odpowiedz

3

Jedyne sprawdzone rozwiązanie, jakie znam, może rozwiązać ten problem, to Altiris Profiler, które jest narzędziem zaprojektowanym podczas mojej poprzedniej pracy, ale jest zamknięte i nie jest przeznaczone do sprzedaży.

Sposób, w jaki można go podłączyć, polega na utworzeniu fabryki dla poleceń i doprowadzeniu ich do celów profilowania przed ich użyciem (przy użyciu RealProxy). Jego naprawdę niewielka waga i około 10 linii kodu do zaimplementowania.

Na my question Flory mówi o nowym narzędziu o nazwie dynaTrace, które może również być w stanie rozwiązać ten problem.

+8

Dzięki za poinformowanie wszystkich o "przetestowanym rozwiązaniu", którego nie mogą wykorzystać! Usiądź wygodnie i obserwuj, jak głosują głosy! :) –

+0

Mitch, jest kilka kluczowych punktów, których tu brakuje ... można było lobować w firmie Symantec, aby sprzedała zestaw do profilowania Altiris, jeśli uważasz, że to naprawdę przydatne. Można zbudować lekki profiler SQL za pomocą mechanizmu RealProxy, o którym mówiłem i mógłbyś zagłębić się w dynaTrace ... –

+2

Powinienem opublikować zdjęcie pączka, wydaje się, że jest lepiej traktowany niż faktyczne informacje: http: // stackoverflow .com/questions/211426/what-kara-do-you-have-when-someone-on-the-team-breaks-the-build # 211461 :( –

0

Spróbuj zainstalować wersję Standard (z profilerem) i być może będziesz w stanie połączyć się z instancją CE.

+1

Myślę, że CE nie zawiera żadnych haczyków do profilowania, jego pozbawiona wersji SQL nie ma żadnej usługi i jestem dość pewny, że nie będzie nasłuchiwać na żadnym porcie, gdy go wywołasz z aplikacji. –

1

Nie sądzę, żeby to działało - CE wygląda jak zupełnie inna bestia.

Można włączyć jakąś rejestrowanie, które mogą pomóc:

http://msdn.microsoft.com/en-us/library/ms171949(SQL.90).aspx

Próbowałem to zrobić i udało się ustawić bazę danych i połączyć z SSMS - trzeba określić alternatywny typ połączenia " SQL Server Compact Edition ". Profiler nie ma czegoś takiego - i wpisanie ścieżki do pliku danych dla pola "bazy danych" nic nie dało.

0

Uważam, że jest możliwe, że można to zrobić za pomocą domyślnego szablonu śledzenia profili (od Visual Studio 2008). Mówię o korzystaniu z szablonu dla wersji SQL bez wersji CE w moim blogu pod adresem: http://codingathome.blogspot.com/2009/04/create-sql-trace-and-read-it-using-sql.html.

Możliwe, że szablon będzie działał dla wersji SQL języka CE. Nie próbowałem tego. Twój przebieg może się różnić. Wiem, że SQL CE nie obsługuje procedur przechowywanych, więc są szanse, że to nie zadziała. W celu śledzenia zapytań może być konieczne ustawienie debugowania w kodzie.

Ponieważ CE nie obsługuje procedury przechowywanej, założę się, że nadal można uruchomić skrypt jako skrypt .sql i uzyskać zainstalowane zdarzenia śledzenia. Warto spróbować.

Powiązane problemy