2015-11-06 14 views
5

Nella nostra app ColdFusion 11 con SQL Server 2008 R2. Un file .cfm sta usando un componente CF che si chiama con una sintassi come ad esempio:SQL Server Profiler non mostra istruzioni SQL incorporate nei componenti ColdFusion

<cfscript> 
    objMyTable = createobject('component','components.myTable); 
    qmyTable2list = objMyTable.loadAllCustomers(); 
     qresultset = objMyTable.loadCustomersResultset(form.applicant_type, form.customer_name, form.state, form.orderby); 
</cfscript> 

Il componente CF ha istruzioni SQL come quello illustrato di seguito:

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

Quando si fa clic su un pulsante sulla pagina .cfm, l'app visualizza correttamente i dati da SQL Server 2008-R2. Ma SQL Profiler non cattura queste istruzioni SQL. Quando eseguiamo il profiler su pagine .cfm che utilizzano tag cfquery incorporati per query SQL (anziché componenti CF), SQL profiler visualizza tutte le query eseguite dalla pagina. Domanda: Come possiamo rendere SQL Profiler catturare le query all'interno del componente CF?

UPDATE ho seguito gli eventi selezionati nel profiler: enter image description here

+0

Tieni traccia di 'SP: StmtCompleted'? La mia ipotesi è con componente usa 'sp_executesql' invece di semplice' select' – lad2025

+0

@ lad2025 Sì, sto usando 'SP: StmtCompleted' come spiegato [qui] (https://www.petefreitag.com/item/674.cfm) – nam

+5

'SP: *' è per proc stored, lo snippet sopra non assomiglia ad un proc memorizzato. Assicurati di fare clic con il pulsante destro del mouse su TSQL e seleziona tutto. – Greg

risposta

0

acquisire gli eventi, e vedrete le vostre domande ColdFusion:: e/o "Avvio" RPC "RPC Completato".