Pregunta

me pregunto si hay algo similar a Sql Profiler para Sql Server Compact Edition? Utilizo SqlCE como backend para una aplicación de escritorio y sería realmente genial tener algo como el perfil SQL para esta base de datos integrada. o al menos algo similar a la función show_sql de NHibernate ... ¿algunas ideas? Gracias j.

¿Fue útil?

Solución

La única solución probada que conozco que podría resolver este problema es Altiris Profiler que es una herramienta que diseñé en mi trabajo anterior, pero es de código cerrado y no está a la venta.

La forma en que lo conectaría, es creando una fábrica para sus comandos y procesándolos con fines de creación de perfiles antes de usarlos (utilizando RealProxy). Su peso realmente ligero y alrededor de 10 líneas de código para implementar.

En mi pregunta Flory habla sobre una nueva herramienta llamada dynaTrace que También puede ser capaz de resolver este problema.

Otros consejos

No creo que funcione, el CE parece una bestia totalmente diferente.

Puedes habilitar algunos registros que podrían ayudarte:

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

Intenté hacer esto y logré configurar la base de datos y conectarme desde SSMS. Debe especificar el tipo de conexión alternativo de 'SQL Server Compact Edition'. El generador de perfiles no tiene tal cosa, y la introducción de una ruta al archivo de datos para el campo 'base de datos' no hizo nada.

Intente instalar una versión estándar (con el generador de perfiles) y es posible que también pueda conectarse a la instancia de CE.

Creo que es posible que se pueda hacer usando la plantilla de seguimiento del perfil por defecto (desde Visual Studio 2008). Hablo sobre el uso de la plantilla para una versión no CE de SQL en mi weblog en: http://codingathome.blogspot.com/2009/04/create-sql-trace-and-read-it-using-sql.html .

Es posible que la plantilla funcione para la versión CE de SQL. No lo he probado. Su kilometraje puede variar. Sé que SQL CE no admite procedimientos almacenados, por lo que es probable que esto no funcione. Es posible que tenga que configurar la depuración en su código para rastrear las consultas.

Como CE no admite un procedimiento almacenado, apuesto a que aún puede ejecutar el script como un script .sql y obtener los eventos de seguimiento instalados. Vale la pena intentarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top