Mi chiedo se c'è qualcosa di simile a Sql Profiler per Sql Server Compact Edition? io uso SqlCE come backend per un'applicazione desktop e sarebbe davvero fantastico avere qualcosa come sql profiler per questo database incorporato. o almeno qualcosa di simile alla funzione show_sql di NHibernate ... qualche idea? grazie j.Profiler per Sql CE
risposta
L'unica soluzione testata che conosco che potrebbe risolvere questo problema è Altiris Profiler che è uno strumento che ho progettato nel mio precedente lavoro, ma è closed source e non-per-vendita.
Il modo in cui lo si aggancia, consiste nel creare una factory per i comandi e nel rispettarli per scopi di profilazione prima di utilizzarli (utilizzando RealProxy). È davvero leggero e richiede circa 10 righe di codice.
Su my question Flory parla di un nuovo strumento chiamato dynaTrace che potrebbe anche essere in grado di risolvere anche questo problema.
Prova ad installare una versione Standard (con il profiler) e potresti anche essere in grado di collegarti all'istanza CE.
Penso che CE non includa alcun hook per la profilazione, è una versione ridotta di SQL che non ha alcun servizio e sono abbastanza sicuro che non ascolti su nessuna porta una volta che la invochi dalla tua app. –
Non penso che funzionerebbe - CE sembra una bestia completamente diversa.
È possibile attivare alcune di registrazione che potrebbe aiutare a:
http://msdn.microsoft.com/en-us/library/ms171949(SQL.90).aspx
ho provato a fare questo e sono riuscito a impostare il database e connettersi da SSMS - è necessario specificare il tipo di connessione alternativa di ' SQL Server Compact Edition '. Profiler non ha nulla del genere - e l'inserimento di un percorso nel file di dati per il campo "database" non ha fatto nulla.
Penso che sia possibile che si possa fare usando il Default Tracciatore Template di default (da Visual Studio 2008). Parlo dell'utilizzo del modello per una versione non CE di SQL nel mio weblog: 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 La tua milizia potrebbe variare. So che SQL CE non supporta le stored procedure, quindi è probabile che questo non funzioni. Potrebbe essere necessario impostare il debug nel codice per tracciare le query.
Dato che CE non supporta una procedura memorizzata, scommetto che è ancora possibile eseguire lo script come script .sql e ottenere gli eventi di tracciamento installati. Vale la pena provarlo.
Grazie per far sapere a tutti di una "soluzione testata" che non possono usare! Siediti e guarda i voti che arrivano! :) –
Mitch, ci sono alcuni punti chiave che mancano qui ... potresti invitare Symantec a vendere la suite di profilazione Altiris se pensi che sia davvero utile. Potresti creare un leggero profiler SQL usando il meccanismo RealProxy di cui ho parlato e potresti esaminare dynaTrace ... –
Dovrei semplicemente pubblicare un'immagine di una ciambella, sembra essere meglio considerata delle informazioni reali: http: // stackoverflow .com/questions/211426/what-punishment-do-you-have-when-someone-on-the-team-breaks-the-build # 211461 :( –