Я немного не понимаю, можно ли использовать SQL Profiler в версии SQL Server Web / Express.
Из того, что я читал до сих пор, люди обычно говорят: «Нет - он был удален в SQL Server 2012/2014». Но потом я прочитал страница обзора выпуска / функции:
Там написано «Нет», но с такой загадочной пометкой:
SQL Server Web, SQL Server Express, SQL Server Express с инструментами и SQL Server Express с расширенными службами можно профилировать с помощью выпусков SQL Server Standard и SQL Server Enterprise.
Это побудило меня провести настоящий тест. Я установил выпуск SQL Server 2014 Express на свою рабочую станцию, включая SQL Profiler, и смог без видимых проблем подключить профилировщик к экземпляру и запустить трассировку.
Может быть, это связано с тем, что я запускаю и экземпляр, и профилировщик локально, или, может быть, у меня также установлена полная версия SQL Server 2008 для разработчиков? Любые подсказки или ответы будут оценены, мне бы не хотелось настраивать мой новый (будущий) сервер с веб-версией, а затем узнать, что я не смог использовать профилировщик (это единственная причина, по которой я бы выбрал стандартную вместо веб-версии. ).
Причина, по которой вы все еще можете запустить профилировщик для чтения трассировки на стороне сервера в экземпляре SQL Server 2014, заключается в том, что трассировка на стороне сервера все еще создается, несмотря на то, что профилировщик (инструмент с графическим интерфейсом) не включен в пакет установки для веб-издания.
При этом «пространство имен Microsoft.SqlServer.Management.Trace» удаляется из будущих версий SQL Server (я уверен, что в ближайшие 200 лет).
Если вы выбираете конкретную версию SQL Server для использования профилировщика, возможно, вам будет лучше узнать о расширенные мероприятия, то предполагаемый наследник в профилировщик SQL Server.
И последнее дополнение, это не ограничивается текущая версия SQL Server, профилировщик не был частью SQL Server Express, сколько я себя помню.