我有点困惑是否可以在 SQL Server 的 Web/Express 版本上使用 SQL Profiler。
从我目前读到的内容来看,人们通常说“不 - 它在 SQL Server 2012/2014 中被删除了”。但后来我读到版本/功能概述页面:
邮件中说“不”,但附有以下神秘的注释:
可以使用 SQL Server Standard 和 SQL Server Enterprise 版本对 SQL Server Web、SQL Server Express、带有工具的 SQL Server Express 以及带有高级服务的 SQL Server Express 进行分析。
这促使我进行了一次实际测试。我在工作站上安装了 SQL Server 2014 Express 版本,包括 SQL Profiler,并且能够将分析器连接到实例并运行跟踪,没有任何明显问题。
也许这是因为我在本地运行实例和分析器,或者可能是因为我还安装了完整开发人员版本的 SQL Server 2008?任何提示或答案都将不胜感激,我不希望用 Web 版本配置我的新(即将推出的)服务器,然后发现我无法使用分析器(这是我选择标准版而不是 Web 版的唯一原因)。
答案1
您仍然能够运行分析器来读取 SQL Server 2014 实例上的服务器端跟踪的原因是,尽管分析器(GUI 工具)未包含在 Web 版本的安装包中,但服务器端跟踪仍在生成。
话虽如此,但“Microsoft.SqlServer.Management.Trace 命名空间”将从 SQL Server 的未来版本中删除(我敢肯定,在未来 200 年内)。
如果您选择使用特定版本的 SQL Server 来使用分析器,那么最好了解延伸事件, 这继承人到 SQL Server 事件探查器。
最后补充一点,这不仅限于当前版本在 SQL Server 中,据我所知,事件探查器一直都不是 SQL Server Express 的一部分。