如何查看针对ASPNETDB发出的SQL命令并观察数据流?

时间:2011-12-21 20:34:36

标签: asp.net security login

我所看到的与ASP.Net的Login控件有关的所有内容都将其视为黑盒子。我有兴趣看到针对ASPNETDB发出的SQL命令并观察数据流。

例如,Login控件使用ASPNETDB和存储过程dbo.aspnet_Membership_FindUsersByName。我不清楚如何调用该过程,因为它期望@PageIndex@PageSize参数(@ApplicationName@UserNameToMatch对我有意义)。我想阅读有关程序或跟踪它。

有人知道有关该主题的良好阅读,或建议探索控制的途径吗?

3 个答案:

答案 0 :(得分:2)

您要找的是SQL Server Trace。 SQL跟踪的图形用户界面为SQL Server Profiler。这只附带某些版本的SQL Server(例如,如果您有SQL Server Express Edition,那么您将没有SQL Server Profiler,但您仍然可以使用Trace存储过程和数据库对象。)

使用Profiler(或Trace db对象),您将能够过滤掉某些事件和数据,具体取决于您要捕获的内容。这将为您提供查找传输到服务器和从服务器传输的数据所需的所有信息 - >客户端应用程序(或者在这种情况下,是ASP.NET应用程序)。

Trace提出的事件和数据可能非常令人生畏,特别是如果你不熟悉它(它听起来像你)并且数据库有很多命中。了解您可以使用的Profiler Templates以及您可以分析的个人Events

答案 1 :(得分:1)

如果您有权访问SQL Server,则启动探查器,您可以实时查看针对db执行的sql语句。

只是为了更好地衡量启动探查器的简要步骤指南。

Starting up SQL profiler

如果你使用SQL express你可能没有分析器,但这里有一个开源替代品(注意。我从来没用过它)

free profiler

答案 2 :(得分:0)

如果将其设置为使用SQL Server(使用aspnet_regsql.exe),则可以看到它使用的存储过程。