Как увидеть команды SQL, выданные для ASPNETDB, и наблюдать за потоком данных? - PullRequest
2 голосов
/ 22 декабря 2011

Почти все, что я видел в отношении элемента управления входом ASP.Net, рассматривает его как черный ящик.Я заинтересован в том, чтобы видеть команды SQL, выданные для ASPNETDB, и наблюдать за потоком данных.

Например, элемент управления Login использует ASPNETDB и хранимую процедуру dbo.aspnet_Membership_FindUsersByName.Я не понимаю, как вызвать процедуру, потому что она ожидает @PageIndex и @PageSize параметров (@ApplicationName и @UserNameToMatch имеют смысл для меня).Я хотел бы прочитать о процедуре или проследить ее.

Кто-нибудь знает о хорошем чтении по этой теме, или предложить путь для изучения элемента управления?

Ответы [ 3 ]

2 голосов
/ 22 декабря 2011

То, что вы ищете, называется SQL Server Trace . Графический интерфейс пользователя для трассировки SQL: SQL Server Profiler . Он поставляется только с определенными версиями SQL Server (например, если у вас есть SQL Server Express Edition, у вас не будет SQL Server Profiler, но вы все равно сможете использовать хранимые процедуры Trace и объекты базы данных).

Используя Profiler (или объекты Trace db), вы сможете отфильтровать определенные события и данные в зависимости от того, что именно вы хотите захватить. Это даст вам всю информацию, которая вам понадобится для поиска данных, передаваемых на сервер и с сервера -> клиентское приложение (или, в данном случае, приложение ASP.NET).

События и данные, которые выдает Trace, могут быть чрезвычайно пугающими, особенно если вы новичок в этом (что звучит так, как вы), и есть много попаданий в базу данных. Узнайте о шаблонах профилировщика , которые вы можете использовать, и об отдельных событиях , которые вы можете проанализировать.

1 голос
/ 22 декабря 2011

Если у вас есть доступ к SQL Server, запустите профилировщик, и вы сможете в реальном времени увидеть SQL-операторы, выполненные для базы данных.

Просто для краткости пошаговое руководство по запуску профилировщика.

Запуск профилировщика SQL

Если вы используете SQL Express, у вас может не быть профилировщика, однако вот альтернатива с открытым исходным кодом (примечание. Я никогда не использовал его)

бесплатный профилировщик

0 голосов
/ 22 декабря 2011

Если вы настроили его на использование SQL Server (используя aspnet_regsql.exe), вы сможете увидеть хранимые процедуры, которые он использует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...