Вопрос

Интересно, есть ли что-то похожее на Sql Profiler для Sql Server Compact Edition? я использую SqlCE в качестве бэкенда для настольного приложения, и было бы здорово иметь что-то вроде sql profiler для этой встроенной базы данных. или, по крайней мере, что-то похожее на функцию show_sql NHibernate ... есть идеи? Спасибо к.

Это было полезно?

Решение

Единственное известное мне тестируемое решение, которое может решить эту проблему, это Altiris Profiler , который я разработал на своей предыдущей работе, но с закрытым исходным кодом и не для продажи.

Вы могли бы подключить его, создав фабрику для своих команд и проксируя их в целях профилирования, прежде чем использовать их (используя RealProxy). Это действительно легкий вес и около 10 строк кода для реализации.

На мой вопрос Флори рассказывает о новом инструменте под названием dynaTrace , который также может быть в состоянии решить эту проблему.

Другие советы

Я не думаю, что это сработает - CE кажется совершенно другим зверем.

Вы можете включить некоторые журналы, которые могут вам помочь:

http://msdn.microsoft.com/ ан-нас / библиотека / ms171949 (SQL.90) .aspx

Я попытался сделать это, и мне удалось настроить базу данных и подключиться из SSMS - вы должны указать альтернативный тип подключения «SQL Server Compact Edition». Профилировщик не имеет такой вещи - и ввод пути к файлу данных для поля «база данных» ничего не сделал.

Попробуйте установить стандартную версию (с профилировщиком), и вы также сможете подключиться к экземпляру CE.

Я думаю, что возможно, что это можно сделать с помощью шаблона трассировки профилировщика по умолчанию (из Visual Studio 2008). Я говорю об использовании шаблона для не-CE версии SQL в моем блоге по адресу: http://codingathome.blogspot.com/2009/04/create-sql-trace-and-read-it-using-sql.html .

Возможно, этот шаблон будет работать для CE-версии SQL. Я не пробовал это. Ваш пробег может варьироваться. Я знаю, что SQL CE не поддерживает хранимые процедуры, поэтому скорее всего это не сработает. Возможно, вам придется настроить отладку в своем коде для отслеживания запросов.

Поскольку CE не поддерживает хранимую процедуру, держу пари, что вы все равно можете запустить скрипт как скрипт .sql и установить события трассировки. Это стоит попробовать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top