Domanda

Mi chiedo se esiste qualcosa di simile a Sql Profiler per Sql Server Compact Edition? io uso SqlCE come backend per un'applicazione desktop e sarebbe davvero bello avere qualcosa come il profiler sql per questo database incorporato. o almeno qualcosa di simile alla funzione show_sql di NHibernate ... qualche idea? Grazie j.

È stato utile?

Soluzione

L'unica soluzione testata che conosco che potrebbe risolvere questo problema è Altiris Profiler che è uno strumento che ho progettato nel mio lavoro precedente, ma è chiuso e non in vendita.

Il modo in cui lo collegheresti è creare una factory per i tuoi comandi e inviarli in proxy per scopi di profilazione prima di usarli (usando RealProxy). È davvero leggero e circa 10 righe di codice da implementare.

On la mia domanda Flory parla di un nuovo strumento chiamato dynaTrace che potrebbe anche essere in grado di risolvere anche questo problema.

Altri suggerimenti

Non penso che funzionerebbe - CE sembra una bestia totalmente diversa.

Puoi abilitare alcune registrazioni che potrebbero aiutarti:

http://msdn.microsoft.com/ it-it / library / ms171949 (SQL.90) .aspx

Ho provato a farlo e sono riuscito a configurare il database e connettermi da SSMS: devi specificare il tipo di connessione alternativo di "SQL Server Compact Edition". Profiler non ha nulla del genere e l'immissione di un percorso nel file di dati per il campo "database" non ha fatto nulla.

Prova a installare una versione standard (con il profiler) e potresti essere in grado di connetterti anche all'istanza CE.

Penso che sia possibile che possa essere fatto utilizzando il modello di traccia predefinito del profiler (da Visual Studio 2008). Parlo dell'utilizzo del modello per una versione non CE di SQL nel mio blog all'indirizzo: http://codingathome.blogspot.com/2009/04/create-sql-trace-and-read-it-using-sql.html .

È possibile che il modello funzioni per la versione CE di SQL. Non l'ho provato Il tuo chilometraggio potrebbe variare. So che SQL CE non supporta le stored procedure, quindi è probabile che non funzionerà. Potrebbe essere necessario impostare il debug nel codice per tracciare le query.

Poiché CE non supporta una procedura memorizzata, scommetto che puoi comunque eseguire lo script come uno script .sql e ottenere gli eventi di traccia installati. Vale la pena provare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top