21

我正在开发 ASP.NET 和 SQL Server 应用程序,有时我在使用 SQL 查询时遇到问题,我希望看到 SQL Server 的“响应”,而不仅仅是 ASP.NET 错误消息(这并不总是很有帮助)

SQL Server 中的 Profiler.exe 工具能够做到这一点,但我在 MSDN 上读到微软计划弃用该工具。

我们宣布弃用 SQL Server Profiler for Database Engine Trace Capture 和 Trace Replay。这些功能将在 SQL Server 的下一版本中得到支持,但在以后的版本中将被删除。SQL Server 的具体版本尚未确定。包含 Microsoft SQL Server Trace 和 Replay 对象的 Microsoft.SqlServer.Management.Trace 命名空间也将被弃用。请注意,用于 Analysis Services 工作负载的 SQL Server Profiler 并未被弃用,并将继续受到支持。

http://msdn.microsoft.com/en-us/library/ms181091.aspx

他们没有提到什么工具将取代 profiler.exe

有人知道吗?

如果我想查看(最近?)不成功的查询,是否有任何替代分析器的方法?

4

1 回答 1

29

虽然在接下来的几个版本中继续使用跟踪是安全的,但 Profiler 永远不是答案(这里有一些证据)。如果要使用跟踪,请使用服务器端跟踪。只是不要编写将利用跟踪的新代码并期望在几个版本之外存在。

长期的答案是使用扩展事件。您想观看的博客是SQLskills.com 的 SQL Server MVP Jonathan Kehayias。他在用通俗易懂的术语解释扩展事件并提供了许多现成的示例方面做得很好。他还有关于 PluralSight 的精彩课程(您目前可以通过Visual Studio Dev Essentials免费获得这些课程):

于 2013-04-19T15:55:02.697 回答