KB3170044 - 修正:2014 SQL Server 中解析事件輸出時module_end非法名稱字元錯誤

套用到
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Web - duplicate (do not use)

症狀

請考慮以下案例:

  • 你建立一個延長事件會話來捕捉module_end延長事件。
  • 你把collect_statement屬性設為 1。
  • 你設定事件是將輸出傳送到檔案目標。
  • 你可以使用 sys.fn_xe_file_target_read_file 函式來審查檔案目標的輸出,然後將事件資料投射成 XML,例如,使用以下語法:SELECT *、CAST (event_data AS 為 XML) AS 為 'event_data_XML'
    來自 sys.fn_xe_file_target_read_file ('file_name*.xel',NULL,NULL,NULL)

在此情況下會收到類似下列的錯誤訊息:

注意

Msg 9421,16層,州1,50行
XML 解析:第 1 行,字元 592,非法名稱字元

解決方式

服務包資訊

此問題首次在以下 SQL Server 服務包中被修正。 

Service Pack 2 for SQL Server 2014

關於 SQL Server 服務包

Service Pack 是累積性的。 每個新版 Service Pack 都包含前一版 Service Pack 中所有的修正程式,以及任何新增的修正程式。 我們的建議是套用該服務包的最新服務包及累積更新。 你不必在安裝最新的服務包前安裝先前的服務包。 請使用以下文章中的表1,查詢最新服務包及最新累積更新的更多資訊。

如何確定 SQL Server 及其元件的版本、版本與更新等級?

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。