KB2967634 - แก้ไข: ตัวตรวจสอบความถูกต้องของ XML SSIS 2012 หรือ SSIS 2014 จะแสดงผลเป็น "TRUE" หรือ "FALSE" เมื่อคุณทําการตรวจสอบความถูกต้อง XML เท่านั้น

นำไปใช้กับ
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) เมื่อคุณมีงาน SSIS XML ที่มีคุณสมบัติ OperationType ถูกกําหนดค่าให้ตรวจสอบความถูกต้อง ตัวตรวจสอบ SSIS XML จะแสดงผลเฉพาะค่า true หรือ false เท่านั้น ลักษณะการทํางานนี้เป็นไปตามการออกแบบใน SQL Server Integration Services

อย่างไรก็ตาม เมื่อการตรวจสอบความถูกต้องแสดงผลเป็นค่าเท็จ อาจเป็นเรื่องยากที่จะระบุตําแหน่งที่มีข้อผิดพลาดในเอกสาร XML ที่กําลังตรวจสอบความถูกต้อง

การแก้ปัญหา

ปัญหานี้ได้รับการแก้ไขครั้งแรกในการอัปเดตแบบสะสมของ SQL Server ต่อไปนี้

การอัปเดตสะสม 1 สําหรับ SQL Server 2012 SP2 /en-us/help/2976982

การอัปเดตสะสม 2 สําหรับ SQL Server 2014 /en-us/help/2967546

การอัปเดตสะสม 10 สําหรับ SQL Server 2012 SP1 /en-us/help/2954099

เกี่ยวกับการอัปเดตสะสมสําหรับ SQL Server

การอัปเดตแบบสะสมใหม่แต่ละรายการสําหรับ SQL Server จะมีโปรแกรมแก้ไขด่วนและการแก้ไขข้อบกพร่องด้านความปลอดภัยทั้งหมดที่รวมอยู่ในการอัปเดตแบบสะสมครั้งก่อนหน้า ตรวจดูการอัปเดตแบบสะสมล่าสุดสําหรับ SQL Server:

      

        
หลังจากที่คุณใช้โปรแกรมแก้ไขด่วนนี้ คุณสมบัติงานใหม่ รายละเอียดการตรวจสอบความถูกต้อง จะถูกนํามาใช้ในโปรแกรมแก้ไขด่วนนี้ ชนิดข้อมูลเป็น bool และค่าเริ่มต้นคือ False เมื่อคุณใช้ค่าเริ่มต้น ผลลัพธ์การตรวจสอบจะยังคงเป็นสตริงเดิมของ true หรือ false เมื่อต้องการรับผลลัพธ์การตรวจสอบความถูกต้องโดยละเอียดในรูปแบบ XML คุณต้องเปลี่ยนค่าคุณสมบัติให้เป็น true XML ผลลัพธ์จะมีลักษณะดังนี้:<?xml version="1.0" encoding="utf-8"?>
<root xmlns:ns="http://schemas.microsoft.com/xmltools/2002/xmlvalidation">
                 <Metadata>
                                 <ผลลัพธ์:>ข้อผิดพลาด</ผลลัพธ์>
                                 <ข้อผิดพลาด>1</ข้อผิดพลาด>
                                 <คําเตือน>0</คําเตือน>
                                 <startTime><DateTime></startTime>
                                 <endTime><DateTime></endTime>
                 </metadata>
                 <ข้อความ>
                                 <error line="1" position="6250">The key sequence 'HUNGC' in 'CustomerIDKey' Keyref fails to refer to some key.</error>
                 </messages>
</root> หมายเหตุ เมื่อต้องการใช้ประโยชน์จากตัวเลือก รายละเอียดการตรวจสอบความถูกต้องที่เพิ่มใหม่ และผลลัพธ์ที่ได้รับการปรับปรุงอย่างเต็มที่ คุณสามารถติดตั้งการอัปเดตสะสมได้ทั้งบนเซิร์ฟเวอร์ SSIS ที่มีการใช้งานแพคเกจ และคอมพิวเตอร์ของนักพัฒนา SSDT ที่มีการพัฒนาแพคเกจ

สถานะ

Microsoft ได้ยืนยันว่านี่เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ที่แสดงไว้ในส่วน "นำไปใช้กับ"