是否有SQL Server Express的SQL Server Profiler?

时间:2009-04-17 13:02:06

标签: sql-server profiling sql-server-express

SQL Server Express是否有SQL Server Profiler?也许是一个开源的?或者也许只是一个工具,可以帮助我查看传递给数据库的查询?

5 个答案:

答案 0 :(得分:18)

SQL Server Express 2012高级服务SP1现在包含完整的SQL Management Studio,并且具有分析器。

答案 1 :(得分:13)

好的,老问题,但也许这有助于其他人有同样的问题。

您可以通过监视每个数据库运行的所有语句来激活SQL Server Express错误日志。为此,您必须在提升的命令提示符下运行以下命令(即以管理员身份运行的命令提示符):

net stop MSSQL$SQLEXPRESS
net start MSSQL$SQLEXPRESS /T4032

现在,使用SQL Server Management Studio运行以下命令:

dbcc traceon(3605, -1)

现在,您可以查看MS SQL文件夹的Log文件夹中的ERRORLOG文件(可能是“C:\ Program Files \ Microsoft SQL Server \ MSSQL11.SQLEXPRESS \ MSSQL \ Log”,用于SQL Server Express的默认安装2012)。

希望这有助于某人(因为它确实帮助了我)

答案 2 :(得分:5)

IIRC,分析器是SQL Server Express无法使用的功能之一。

但是,我也认为SQL Server Express仍然支持许多 for-pay版本的功能,而且它只是在Express Studio的Management Studio中被禁用了。因此,如果您还可以访问完整的数据库,并且随附的管理工作室可能能够在您的快速安装中指向该分析器。

在这种情况下,我怀疑它不起作用,因为探查器还依赖于数据库提供的额外功能。不过,值得一试。

如果它不起作用,有一些第三方工具应该可以做你想要的。

答案 3 :(得分:2)

SQL Express Profiler可能会满足您的需求。当这个问题被问到它是免费的,但看起来它最近变成了付费许可模式。

答案 4 :(得分:1)

Anjlab SQL Server Profiler不再是免费的,它只适用于2005实例。我编写了一个基本的SQL Server 2012 Profiler,它可以在2012 Enterprise和2005 Developer引擎实例上完美运行。你可以download here

请给我你的反馈。