【问题标题】:Is there a SQL Server Profiler for SQL Server Express? [closed]是否有用于 SQL Server Express 的 SQL Server Profiler? [关闭]
【发布时间】:2009-04-17 13:02:06
【问题描述】:
是否有用于 SQL Server Expess 的 SQL Server Profiler?也许是一个开源的?或者只是一个帮助我查看传递到数据库的查询的工具?
【问题讨论】:
标签:
sql-server
profiling
sql-server-express
【解决方案1】:
SQL Server Express 2012 高级服务的 SP1 现在包括完整的 SQL Management Studio,并且具有分析器。
【解决方案2】:
好的,老问题,但也许这可以帮助其他有同样问题的人。
您可以激活 SQL Server Express 错误日志以监控针对每个数据库运行的所有语句。为此,您必须在提升的命令提示符(即以管理员身份运行的命令提示符)上运行以下命令:
net stop MSSQL$SQLEXPRESS
net start MSSQL$SQLEXPRESS /T4032
现在,使用 SQL Server Management Studio 运行以下命令:
dbcc traceon(3605, -1)
现在您可以查看 MS SQL 文件夹的 Log 文件夹中的 ERRORLOG 文件(对于 SQL Server Express 的默认安装,可能是“C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Log” 2012)。
希望这可以帮助某人(因为它确实帮助了我)
【解决方案3】:
IIRC,分析器是 SQL Server Express 不可用的功能之一。
不过,我也觉得 SQL Server Express 仍然支持付费版的许多功能,只是它们在 Management Studio 的 Express 版中被禁用.因此,如果您还可以访问完整的数据库,并且您随附的管理工作室可能能够将该分析器指向您的快速安装。
在这种情况下,我怀疑这不起作用,因为分析器还依赖于数据库提供的额外内容。尽管如此,还是值得一试。
如果它不起作用,有一些可用的第三方工具应该能够做你想做的事情。
【解决方案5】:
Anjlab SQL Server Profiler 不再免费,它仅适用于 2005 实例。我编写了一个基本的 SQL Server 2012 Profiler,它可以在 2012 Enterprise 和 2005 Developer 引擎实例上完美运行。你可以download here
请给我您的反馈。