如何在SQL Server中使用SQL Server Profiler和ASP.NET应用程序?

时间:2014-12-03 08:37:27

标签: sql asp.net sql-server

我想将SQL Profiler用于存储过程,任何人都可以告诉我如何做到这一点。 我正在运行一个ASP.NET应用程序,我已经在打开数据库的连接上应用了断点来获取数据并继续使用F11,我如何进入SQL分析器,我也不知道如何配置分析器。

例如:

*breakpoint     SQLConnection con;
                con.open();
                SQLCommand cmd = new SQLCommand("SP_MyStoredProcedure",con)
                cmd.CommandType = CommandType.StoredProcedure;
                ..... and some further code....

现在我怎么能在这里通过各自的呼叫跳转到存储过程中的断点。

1 个答案:

答案 0 :(得分:2)

请遵循以下步骤:

  1. 打开SQL分析器
  2. 提供正确的凭据以连接到SQL实例
  3. 您最终会得到如下屏幕: enter image description here
  4. 到目前为止,对于您需要对SQL事件探查器执行的任何跟踪类型都是一样的,以下是根据您的方案可以使用的具体信息

    1- TraceName:为您的会话指定一个正确的名称

    2-使用模板:如果你想在执行过程中找到需要很长时间的事情,你最好坚持使用"标准"模板,因为你主要是以Adhoc的方式监控结果(踩到你的VS代码,并监控探查器屏幕的结果),其他模板很有用,但在不同的情况下(比如你需要有一个工作负载文件)对于SQL Server Tuning Advisor)

    3-保存到(文件 - 表格):如果要保存结果以供日后使用,请选择其中任何一个

    4-启用跟踪停止时间:我猜您不需要为建议的方案指定该选项

    5-点击"运行"最终你将得到一个屏幕,它将捕获将在SQL服务器中执行的任何内容,类似于以下屏幕。 enter image description here

    注意:

    1-您需要更多关注突出显示的列,并观察" Batch completed"等行。或者" RPC已完成"

    2-如果此服务器上有多个活动数据库,并且您只想显示正在所需数据库中执行的那些操作,请在单击"运行"之前按照以下步骤操作。启动探查器会话

    一个。单击"事件选择",然后按照下面屏幕中显示的步骤,并在步骤" 4"输入所需的数据库名称。 enter image description here

    湾单击"确定",然后单击"运行",并且探查器将仅显示指定数据库的事务。