KB2967634 — LABOJUMS: SSIS 2012 vai SSIS 2014 XML validators veic tikai "TRUE" vai "FALSE", kad veicat XML validāciju

Attiecas uz
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)

Pazīmes

Pieņemsim, ka izmantojat Microsoft SQL Server 2012 integrācijas pakalpojumus (SSIS 2012) vai SQL Server 2014 integrācijas pakalpojumus (SSIS 2014). Ja jums ir SSIS XML uzdevums, kura rekvizīts OperationType ir konfigurēts validēt, SSIS XML validators izvada tikai vērtības true vai false. Šāda darbība ir izveidota SQL Server integrācijas pakalpojumos.

Tomēr, ja validācijas rezultātā tiek iegūta vērtība "false", var būt grūti noteikt, kur kļūda pastāv validējamā XML dokumentā.

Risinājums

Šī problēma pirmo reizi tika novērsta nākamajā SQL Server kumulatīvajā atjauninājumā.

1. kumulatīvais atjauninājums operētājsistēmai SQL Server 2012 SP2 /en-us/help/2976982

2. kumulatīvais atjauninājums sistēmai SQL Server 2014 /en-us/help/2967546

Kumulatīvais atjauninājums 10 operētājsistēmai SQL Server 2012 SP1 /en-us/help/2954099

Par SQL Server kumulatīvajiem atjauninājumiem

Katrā jaunajā SQL Server kumulatīvajā atjauninājumā ir visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos SQL Server kumulatīvos atjauninājumus:

      

        
Pēc šī labojumfaila lietošanas šajā labojumfailā tiek ieviests jauns uzdevuma rekvizīts ValidationDetails. Tā datu tips ir Būla tips, un noklusējuma vērtība ir aplams. Ja izmantojat noklusējuma vērtību, validācijas izvade joprojām ir tā pati patieso vai aplamo virkne. Lai iegūtu detalizētu validācijas izvadi XML formātā, rekvizīta vērtība jāmaina uz True. Izvades XML līdzinās šim:<?xml version="1.0" encoding="utf-8"?>
<sakne xmlns:ns="http://schemas.microsoft.com/xmltools/2002/xmlvalidation">
                 <metadati>
                                 <Rezultāts>false</rezultāts>
                                 <Kļūdas>1</kļūdas>
                                 <BRĪDINĀJUMI>0</BRĪDINĀJUMI>
                                 <startTime><DatumsLaiks></startLaiks>
                                 <endTime><DatumsLaiks></endTime>
                 </metadati>
                 <ziņojumi>
                                 <error line="1" position="6250">Taustiņu secība 'HUNGC' 'CustomerIDKey' Keyref nespēj atsaukties uz kādu atslēgu.</kļūda>
                 </ziņojumi>
</root> Piezīme Lai pilnībā izmantotu tikko pievienotās ValidationDetails opcijas un uzlabotās izvades priekšrocības, kumulatīvo atjauninājumu varat instalēt gan SSIS serverī, kurā tiek palaistas pakotnes, gan SSDT izstrādātāja datorā, kurā tiek izstrādātas pakotnes.

Statuss

Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".