2010-04-12 8 views
5

Otrzymałem bazę kodu C#, która używa bazy danych SQL Server 2005. Chciałbym mieć przegląd, do których dostęp do tabel bazy danych i procedur, przez które organy metody w kodzie; w przypadku tabel, chciałbym również znać typ dostępu (CREATE, DROP, SELECT, INSERT, UPDATE lub DELETE). Szukanie ciągów dla tych słów kluczowych i nazw tabel/procedur dawałoby mi dużą szansę, z wyjątkiem tego, że kod bardzo mało wykorzystuje gołego SQL, głównie za pomocą DataSet i DataAdapters i kto wie co jeszcze.Narzędzia do listowania dostępu do bazy danych z kodu .NET

Nie po raz pierwszy jestem w tej sytuacji (z różnymi językami i systemami DBMS).

Jakie narzędzia istnieją, aby mi pomóc w tym zadaniu? Czy możesz polecić ulepszenie mojego pomysłu wyszukiwania ciągów?

PS: Istnieje another question on SQL Server dependencies z kilkoma odpowiednimi odpowiedziami.

+0

Nie, że jestem promowanie produktów ale czy sprawdził dokument sql Redgate? – Avitus

+0

+1 Jestem tam z tobą. Odziedziczyłem aplikację, która była przekazywana z rąk do rąk od lat i są setki tabel, z których według mnie tylko połowa jest używana. Ale która połowa? – egrunin

+0

@Avitus: Widzę kilka produktów na ich stronie, ale żaden nie wydaje się rozwiązywać mojego problemu. Ich "SQL Doc" i "Dependency Tracker" wydają się analizować zależności tylko w DBMS. – reinierpost

Odpowiedz

2

profiler serwera sql. będzie zalogować każdego połączenia wraz z tekstem procedury ... i wtedy można wyeksportować ślad profil na stole i zapytania na nim :-)

http://msdn.microsoft.com/en-us/library/ms187929.aspx

+1

Hmmm ... bardzo pomocne, dziękuję, ale chciałbym mieć coś, do czego nie potrzebuję uruchomić aplikacji. Nawet jeśli go uruchomię, nie mam pojęcia, jak go uruchomić, aby objąć cały dostęp do bazy danych. – reinierpost

+0

@reinierpost: Rozumiem, dlaczego chcesz to zrobić, ale to naprawdę nie jest możliwe. (Jest to odpowiednik problemu z zatrzymaniem) – SLaks

+0

@SLaks: tylko, jeśli potrzebujesz idealnego rozwiązania. Cieszę się z wszystkiego, co sprawia, że ​​dobre ukłucie we właściwym kierunku. – reinierpost