Профилировщик для Sql CE
-
03-07-2019 - |
Вопрос
Интересно, есть ли что-то похожее на 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 и установить события трассировки. Это стоит попробовать.