在我们的带有SQL Server 2008 R2的ColdFusion 11应用程序中。 .cfm文件使用的CF组件使用以下语法调用:
<cfscript>
objMyTable = createobject('component','components.myTable);
qmyTable2list = objMyTable.loadAllCustomers();
qresultset = objMyTable.loadCustomersResultset(form.applicant_type, form.customer_name, form.state, form.orderby);
</cfscript>
CF组件具有SQL语句,如下所示:
<cfquery name="result_set" dataSource="#request.dsn_name#">
select name, state from myTable #REReplace(where_clause,"''","'","ALL")#
</cfquery>
当我们点击.cfm页面上的按钮时,该应用程序正确显示来自SQL Server 2008-R2的数据。但SQL事件探查器不会捕获这些SQL语句。当我们在使用嵌入式cfquery标签进行sql查询(而不是CF组件)的.cfm页面上运行探查器时,SQL探查器会显示页面执行的所有查询。 问题:我们如何让SQL Profiler捕获CF组件内的查询?
答案 0 :(得分:0)
捕获“RPC:Completed”和/或“RPC:Starting”事件,您将看到ColdFusion查询。