KB3171574 - AMO 枚举 TraceEventSubclass 在 SQL Server 2016 中不公开 JsonCommand 事件子类的成员

应用对象
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Web - duplicate (do not use)

症状

您在 SQL Server 2016 中使用 TMSL) (表格模型脚本语言。 在运行基于 JSON) 的 JavaScript 对象表示法 (语句脚本时,可以从 SQL 探查器中看到,分析管理对象 (AMO) 实例正在使用类 CommandBegin 和 CommandEnd 以及子类 JsonCommand 枚举相应的事件。 但是,以编程方式订阅事件时,TraceEventSubclass 不会枚举子类 JsonCommand 的事件。

解决方法

此问题的修补程序包含在 SQL Server 的以下累积更新中:

SQL Server 2016 累积更新 1
注意 可以通过在客户端计算机上安装新版本的 AMO 程序集来获取此修补程序。

关于 SQL Server 的累积更新

SQL Server 的每个新累积更新都包含上一个累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:

SQL Server 2016 的最新累计更新
      

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

参考资料

了解 Microsoft 用于描述软件更新的 术语 。