Ответ 1
В пакете обновления 1 (SP1) расширенных служб SQL Server Express 2012 включена полная SQL Management Studio, и у этого есть профилировщик.
Есть ли SQL Server Profiler для SQL Server Expess? Может быть, с открытым исходным кодом? Или, может быть, просто инструмент, который помогает мне увидеть, какой запрос передается в базу данных?
В пакете обновления 1 (SP1) расширенных служб SQL Server Express 2012 включена полная SQL Management Studio, и у этого есть профилировщик.
Хорошо, старый вопрос, но, возможно, это помогает другим людям с одинаковой проблемой.
Вы можете активировать журнал ошибок SQL Server Express таким образом, чтобы он контролировал все операторы, запускаемые в каждой базе данных. Для этого вы должны запустить следующее в командной строке с повышенными правами (то есть в командной строке, запущенной как администратор):
net stop MSSQL$SQLEXPRESS
net start MSSQL$SQLEXPRESS /T4032
Теперь, используя SQL Server Management Studio, выполните следующие действия:
dbcc traceon(3605, -1)
Теперь вы можете посмотреть файл ERRORLOG в папке "Журнал" папки MS SQL (которая может быть "C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Log" для стандартной установки SQL Server Express 2012).
Надеюсь, это поможет кому-то (так как это мне помогло)
IIRC, профилировщик является одной из функций, недоступных для SQL Server Express.
Тем не менее, у меня также сложилось впечатление, что SQL Server Express по-прежнему поддерживает многие функции выпусков для оплаты, а именно, что они отключены в Express Edition Management Studio. Поэтому, если у вас также есть доступ к полному db, а студия управления, которая поставляется вместе с вами, может указывать на профайлер в вашей экспресс-установке.
В этом случае я подозреваю, что это не сработает, поскольку профилировщик также зависит от дополнительного, предоставленного базой данных. Тем не менее, это стоит того.
Если он не работает, доступны некоторые сторонние инструменты, которые должны быть в состоянии делать то, что вы хотите.
SQL Express Profiler, скорее всего, удовлетворит ваши потребности. Когда этот вопрос был задан, он был бесплатным, но похоже, что он недавно изменился на платную модель лицензии.
Anjlab SQL Server Profiler больше не является бесплатным и работает только с экземплярами 2005 года. Я написал базовый SQL Server 2012 Profiler, который отлично работает на экземплярах двигателя Enterprise Enterprise и 2005 года. Вы можете скачать здесь
пожалуйста, сообщите нам свои отзывы.