2008-10-22 3 views
17

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

ответ

3

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

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

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

+8

Спасибо, что сообщили всем о «проверенном решении», которое они не могут использовать! Устройтесь поудобнее и наблюдайте, как идут голоса! :) –

+0

Митч, есть несколько ключевых моментов, которые вам не хватает здесь ... вы можете лоббировать Symantec, чтобы продать комплект профилей Altiris, если вы считаете его действительно полезным. Вы могли бы построить легкий профайлер SQL с использованием механизма RealProxy, о котором я говорил, и вы могли бы изучить dynaTrace ... –

+2

Я должен просто опубликовать изображение пончика, похоже, лучше рассматривать, чем фактическую информацию: http: // stackoverflow .com/вопросы/211426/what-pun-do-you-have-when-someone-on-the-team-breaks-the-build # 211461 :( –

0

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

+1

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

1

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

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

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

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

0

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^