使用CF9,IIS和MSSQL,有没有一种方法来监视脚本发送的SQL命令? 显示原始查询的东西,最好。
看到WEBrick和Ruby on Rails实际上将生成的查询转储到控制台后,我想到了CF9是否有类似的东西。
您可以使用SQL Server Profiler来执行此操作。 你将不得不设置跟踪来捕获你想要的,但它肯定会给你的原始查询。
有关Profiler的信息,请参阅此MSDN文章 。
有多种解决scheme。 正如@squillman所指出的,您可以通过Profiler在SQL Server中查看它。 但是在CF范围内,你有其他的select。
我也在一个博客条目中更详细地讨论了所有这些选项,尽pipe它专注于监视CF中的ORM查询,但它同样适用于CF生成的任何查询(以及任何CFML引擎): Spying在任何CFML引擎上进行ORM数据库交互:Hibernate,Transfer等 。
最后,我会注意到,对于使用SQL Server Profiler,请注意它也有它的优点和缺点(它可以生成更多关于查询的详细信息作为选项,甚至包括每个查询的执行计划图,这是很好的,但它也像任何监视有一定的开销风险取决于如何configuration。许多资源存在解决这个问题和解决scheme。
希望这是有帮助的。