SQL Server Profiler未显示嵌入在ColdFusion组件中的SQL语句

nam*_*nam 6 sql-server coldfusion cfc sql-server-profiler sql-server-2008

在我们的带有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>
Run Code Online (Sandbox Code Playgroud)

CF组件具有SQL语句,如下所示:

<cfquery name="result_set" dataSource="#request.dsn_name#">
        select name, state from myTable #REReplace(where_clause,"''","'","ALL")#        
</cfquery>
Run Code Online (Sandbox Code Playgroud)

当我们单击.cfm页面上的按钮时,应用程序正确显示来自SQL Server 2008-R2的数据.但SQL事件探查器不会捕获这些SQL语句.当我们在使用嵌入式cfquery标签进行sql查询(而不是CF组件)的.cfm页面上运行探查器时,SQL探查器会显示页面执行的所有查询. 问题:我们如何让SQL Profiler捕获CF组件内的查询?

更新 我跟踪在探查器中选择的事件: 在此输入图像描述

Pau*_*and 1

捕获“RPC:Completed”和/或“RPC:Starting”事件,您将看到您的 ColdFusion 查询。