我有一个客户端应用程序,它通过本地主机上的按钮从SQL Server向我显示用户信息,产品和价格等信息。SQL Server:执行哪些查询?
例如,当我点击显示费用时,它获取一些信息。
我想知道哪个按钮执行哪个查询?
是否有任何方式监视应用程序执行的SQL语句?
我试图
SELECT deqs.last_execution_time AS [Time], dest.TEXT AS [Query]
FROM sys.dm_exec_query_stats AS deqs
CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
ORDER BY deqs.last_execution_time DESC
但是这个代码不显示来自应用程序的SQL语句。
谢谢。
你有没有看过Sql Server Profiler - http://www.techrepublic.com/article/step-by-step-an-introduction-to-sql-server-profiler/ –
绝对可以检查出来** SQL Server Profiler * * - *** ***这个工作的工具 –
当然,如果你把这个应用当作黑匣子来对待,那么你就没有办法确定它已经捕获了10个(或100个,1000个等)查询下次运行应用程序时,它将不会运行完全不同的查询。唯一可以肯定的方式是检查源代码(并理解它) –