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

时间:2015-11-06 16:34:07

标签: sql-server sql-server-2008 coldfusion cfc sqlprofiler

在我们的带有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组件内的查询?

更新 我跟踪了在探查器中选择的事件: enter image description here

1 个答案:

答案 0 :(得分:0)

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