Профилировщик для Sql CE - PullRequest
17 голосов
/ 22 октября 2008

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

Ответы [ 4 ]

3 голосов
/ 17 ноября 2008

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

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

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

1 голос
/ 14 ноября 2008

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

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

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

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

0 голосов
/ 21 сентября 2009

Я думаю, что возможно, что это можно сделать с помощью шаблона трассировки профилировщика по умолчанию (из 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 и установить события трассировки. Стоит попробовать.

0 голосов
/ 10 ноября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...