KB2967634 – RJEŠENJE: alat za provjeru valjanosti XML-a za SSIS 2012 ili SSIS 2014 daje samo rezultat "TRUE" ili "FALSE" kada izvršavate XML provjeru valjanosti

Primjenjuje se na
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)

Simptomi

Pretpostavimo da koristite Microsoft SQL Server 2012 Integration Services (SSIS 2012) ili SQL Server 2014 Integration Services (SSIS 2014). Kada imate SSIS XML zadatak čije je svojstvo OperationType konfigurirano za provjeru valjanosti, alat za provjeru valjanosti SSIS XML-a daje samo vrijednosti true ili false. Takvo je ponašanje zadano u integracijskim uslugama SQL Server.

Međutim, kada provjera valjanosti rezultira vrijednošću false, možda će biti teško utvrditi gdje se u XML dokumentu koji se provjerava pogreškom.

Rješenje

Problem je prvi put riješen u sljedećem kumulativnom ažuriranju sustava SQL Server.

Kumulativno ažuriranje 1 za SQL Server 2012 SP2 /en-us/help/2976982

Kumulativno ažuriranje 2 za SQL Server 2014 /en-us/help/2967546

Kumulativno ažuriranje 10 za SQL Server 2012 SP1 /en-us/help/2954099

O kumulativnim ažuriranjima za SQL Server

Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:

      

        
Kada primijenite taj hitni popravak, u njemu će se uvesti novo svojstvo zadatka ValidationDetails. Njegova je vrsta podataka boole, a zadana vrijednost false. Kada koristite zadanu vrijednost, izlaz provjere valjanosti i dalje je isti niz true ili false. Da biste dobili detaljni izlaz provjere valjanosti u XML obliku, morate vrijednost svojstva promijeniti u true. Izlazni XML izgleda ovako:<?xml version="1.0" encoding="utf-8"?>
<korijen XMLNS:ns="http://schemas.microsoft.com/xmltools/2002/xmlvalidation">
                 <metapodaci>
                                 < >rezultat false</result>
                                 <pogreške>1</pogreške>
                                 <warnings 0</>warnings>
                                 <startTime,><DateTime></startTime>
                                 <endTime><DateTime></endTime>
                 </metapodaci>
                 <poruke>
                                 <error line="1" position="6250">The key sequence 'HUNGC' in 'CustomerIDKey' Keyref ne uspijeva se odnositi na neki ključ.</error>
                 </messages>
</root> Napomena Da biste u potpunosti iskoristili novododanu mogućnost ValidationDetails i poboljšani izlaz, kumulativno ažuriranje možete instalirati i na SSIS poslužitelj na kojem se paketi izvode i na razvojno računalo SSDT-a na kojem se paketi razvijaju.

Status

Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.