是否有用于 SQL Server Expess 的 SQL Server Profiler?也许是一个开源的?或者也许只是一个工具,可以帮助我查看传递给数据库的查询?
5 回答
SQL Server Express 2012 高级服务的 SP1 现在包括完整的 SQL Management Studio,它具有分析器。
好的,老问题,但也许这可以帮助其他有同样问题的人。
您可以激活 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 2012 的默认安装,可能是“C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Log”)。
希望这可以帮助某人(因为它确实帮助了我)
IIRC,探查器是 SQL Server Express 不可用的功能之一。
但是,我也觉得 SQL Server Express 仍然支持付费版的许多功能,只是它们在 Management Studio 的 Express 版中被禁用。因此,如果您还可以访问完整的数据库和随附的管理工作室,则可以将该分析器指向您的快速安装。
在这种情况下,我怀疑这不起作用,因为分析器还依赖于数据库提供的额外内容。尽管如此,还是值得一试。
如果它不起作用,则可以使用一些第三方工具来满足您的需求。
SQL Express Profiler可能会满足您的需求。当被问到这个问题时,它是免费的,但看起来它最近已更改为付费许可模式。
Anjlab SQL Server Profiler 不再免费,它仅适用于 2005 实例。我编写了一个基本的 SQL Server 2012 Profiler,它可以在 2012 Enterprise 和 2005 Developer 引擎实例上完美运行。你可以在这里下载
请给我您的反馈。