2014-12-03 130 views
1

我想使用存储过程的SQL事件探查器,任何人都可以告诉我该怎么做。 我正在运行一个ASP.NET应用程序,并且我已经在打开数据库的连接上应用了断点来获取数据并继续使用F11,我如何去SQL事件探查器,并且我也不知道如何配置事件探查器。如何在SQL Server中将SQL Server Profiler与ASP.NET应用程序一起使用?

例如:

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

现在怎么我可以跳进存储过程具有断点在它从这里开始,在其相应的调用。

+1

[sp_前缀仍然是否定的](http:// sqlperformance。com/2012/10/t-sql-queries/sp_prefix)不要为您的存储过程使用'sp_'前缀,因为它们是系统存储过程的默认前缀 – Rajesh 2014-12-03 08:49:54

+0

谢谢,下次我会确认它! – 2014-12-03 10:42:22

回答

2

好心请按照下列步骤操作:

  1. 打开SQL事件探查器
  2. 提供正确的凭据连接到您的SQL实例
  3. 你最终将与类似下面的屏幕: enter image description here

到目前为止,对于使用SQL Profiler所需的任何跟踪类型,情况都是一样的,下面是具体的WH ICH你可以根据你的情况

1 TraceName玩:给您的会话一个合适的名字

2 - 使用模板:如果你想查找花费很长的时间执行,同时,你最好坚持使用“标准”模板时,大多数情况下要以Adhoc方式监视结果(跨越VS代码并监视分析器屏幕的结果),但其他模板很有用,但在不同情况下(例如,当您需要为SQL Server Tuning Advisor提供工作负载文件)

3-保存到(文件 - 表格):如果您想保存结果供以后使用,请选择它们中的任何一个

4-启用跟踪停止时间:我想你不会需要指定选项“运行”你提出的方案

5-点击,你会最终有一个屏幕,将捕获任何会在你的SQL服务器上执行,类似于下面的屏幕。 enter image description here

注:

1你需要更关心的突出列和观看像“批量完成”或“RPC完成”

2 - 如果你有一个以上的活动行DB在此服务器上,并且您只想显示正在您的所需数据库内执行的那些操作,请在执行以下步骤之前单击“运行”以启动Profiler会话

a。点击“事件选择”,然后按照下面屏幕中显示的步骤进行操作,并在步骤“4”中输入所需的数据库名称。 enter image description here

b。点击“确定”,然后点击“运行”,分析器将只显示指定数据库的事务。

+1

如何在执行ASP.NET应用程序的过程中检查正在运行的查询?告诉我,也请! – 2014-12-03 10:45:15

+0

您将简单地在应用程序运行时保持打开探查器窗口,并且从应用程序到您的Db服务器的所有查询都会显示出来,就像我答案中的截图一样。 – 2014-12-03 10:51:49

+1

感谢您的帮助兄弟。 – 2014-12-04 06:07:29

相关问题