查看命中SQL的查询

时间:2010-06-10 19:59:42

标签: sql ssms

有没有办法使用sql 2008 Management Studio查看命中服务器的查询?我正在尝试调试程序,我收到的消息如“关键字'AND'附近的语法不正确”。由于查询是动态生成的,因此弄清楚服务器的内容是一件麻烦事。

感谢任何帮助!

6 个答案:

答案 0 :(得分:6)

有一个名为Profiler的工具会告诉您所需的所有信息。 MSDN:http://msdn.microsoft.com/en-us/library/ms187929.aspx

答案 1 :(得分:2)

我不知道使用SQL Server Management Studio执行此操作的任何方法,但如果您安装了SSMS,那么您可能还安装了SQL事件探查器。如果你启动它并运行TSQL_SPs探查器模板,你可以看到每个声明都在命中数据库。

答案 2 :(得分:2)

  

由于查询是动态生成的,因此弄清楚服务器的内容是一件麻烦事。

为什么不将生成的查询放入消息框,或将其打印到控制台或网页等。??

尝试在数据库服务器上捕获它似乎是调试一些简单的即席查询的长途跋涉。

答案 3 :(得分:1)

转到管理...对象资源管理器中的活动监视器。

它不是现场,你必须手动刷新它。

答案 4 :(得分:0)

从SSMS(工具 - > SQL Server Profiler)启动分析器,运行跟踪并选择T-SQL事件

答案 5 :(得分:0)

一种选择是使用SQL Server Profiler来运行跟踪。但是,在某些商店中,SQL Server权限已设置,因此只有DBA才能运行跟踪。

如果您没有足够的权限来运行跟踪,那么另一个选项是查看生成SQL的应用程序和运行SQL Server的框之间的网络流量。 WireShark非常适合。