Συμπτώματα
Ας υποθέσουμε ότι χρησιμοποιείτε τις υπηρεσίες ενοποίησης του Microsoft SQL Server 2012 (SSIS 2012) ή τις υπηρεσίες ενοποίησης του SQL Server 2014 (SSIS 2014). Όταν έχετε μια εργασία SSIS XML που έχει την ιδιότητα OperationType ρυθμισμένη για επικύρωση, το πρόγραμμα επικύρωσης XML SSIS εκροών μόνο τις τιμές True ή False. Αυτή η συμπεριφορά οφείλεται στη σχεδίαση στις υπηρεσίες ενοποίησης του SQL Server. Ωστόσο, όταν η επικύρωση εκροών μια τιμή False, μπορεί να είναι δύσκολο να προσδιορίσετε πού υπάρχει το σφάλμα στο έγγραφο 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:
Μετά την εφαρμογή αυτής της επείγουσας επιδιόρθωσης, μια νέα ιδιότητα εργασίας ValidationDetails εισάγεται σε αυτήν την επείγουσα επιδιόρθωση. Ο τύπος δεδομένων είναι δυαδική τιμή και η προεπιλεγμένη τιμή είναι False. Όταν χρησιμοποιείτε την προεπιλεγμένη τιμή, το αποτέλεσμα της επικύρωσης εξακολουθεί να είναι η ίδια συμβολοσειρά True ή False. Για να αποκτήσετε τη λεπτομερή έξοδο επικύρωσης σε μορφή XML, πρέπει να αλλάξετε την τιμή της ιδιότητας σε True. Το XML εξόδου μοιάζει με το εξής:<?xml version="1.0" encoding="utf-8"?><root xmlns:ns="http://schemas.microsoft.com/xmltools/2002/xmlvalidation"> <metadata> <result>false</result> <errors>1</errors> <warnings>0</warnings> <startTime><DateTime></startTime> <endTime><DateTime></endTime> </metadata> <messages> <error line="1" position="6250">The key sequence 'HUNGC' in 'CustomerIDKey' Keyref fails to refer to some key.</error> </messages></root> Σημείωση Για να εκμεταλλευτείτε πλήρως την επιλογή ValidationDetails που μόλις προσθέσατε και το βελτιωμένο αποτέλεσμα, μπορείτε να εγκαταστήσετε την αθροιστική ενημερωμένη έκδοση τόσο στο διακομιστή SSIS στον οποίο εκτελούνται τα πακέτα όσο και στον υπολογιστή προγραμματιστή του SSDT στον οποίο αναπτύσσονται τα πακέτα.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".