症狀
假設您使用 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 產品中的問題。