KB2967634 - 修正:當您執行 XML 驗證時,SSIS 2012 或 SSIS 2014 XML 驗證工具僅輸出 “TRUE” 或 “FALSE”

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

症狀

假設您使用 Microsoft SQL Server 2012 Integration Services (SSIS 2012) 或 SQL Server 2014 Integration Services (SSIS 2014) 。 當您有將 OperationType 屬性設定為 Validate 的 SSIS XML 工作時,SSIS XML 驗證工具只會輸出 True 或 False 的值。 此行為是 SQL Server Integration Services 中的設計使然。

不過,當驗證輸出 false 值時,可能很難判斷錯誤在要驗證的 XML 文件中何處。

解決方式

此問題已先在下列 SQL Server 累積更新中修正。

SQL Server 2012 SP2 的累積更新 1 /zh-tw/help/2976982

2014 年 SQL Server 累積更新 2 /zh-tw/help/2967546

SQL Server 2012 SP1 的累積更新 10 /zh-tw/help/2954099

關於 SQL Server 的累積更新

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

      

        
套用此 Hotfix 之後,此 Hotfix 中會引進新的工作屬性 ValidationDetails。 其資料類型為 bool,且預設值為 false。 當您使用預設值時,驗證輸出仍是相同的 true 或 false 字串。 若要取得 XML 格式的詳細驗證輸出,您必須將屬性值變更為 True。 輸出 XML 如下所示:<?xml version=“1.0” encoding=“utf-8”?>
<根 xmlns:ns=“http://schemas.microsoft.com/xmltools/2002/xmlvalidation”>
                 <中繼資料>
                                 <結果>false</result>
                                 <錯誤>1</錯誤>
                                 <警告>0</警告>
                                 <startTime><、DateTime></startTime>
                                 <endTime><DateTime></endTime>
                 </metadata>
                 <訊息>
                                 <error line=“1” position=“6250”>'CustomerIDKey' Keyref 中的按鍵順序 'HUNGC' 無法參考某些按鍵。</error>
                 </messages>
</root> 注意: 若要充分利用新新增的 ValidationDetails 選項和增強的輸出,您可以在執行套件的 SSIS 伺服器,以及開發套件的 SSDT 開發人員電腦上安裝累積更新。

狀態

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