Symptomy
Załóżmy, że korzystasz z usług Microsoft SQL Server 2012 Integration Services (SSIS 2012) lub SQL Server 2014 Integration Services (SSIS 2014). Jeśli masz zadanie XML w języku SSIS, które ma właściwość OperationType skonfigurowaną do sprawdzania poprawności, moduł sprawdzania poprawności danych SSIS XML wyprowadza tylko wartości prawda lub Fałsz. Zachowanie to jest zgodne z projektem usług integracji programu SQL Server. jednak jeśli sprawdzanie poprawności zwraca wartość FAŁSZ, może być trudne określenie, czy błąd istnieje w dokumencie XML, który jest sprawdzany.
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w poniższej zbiorczej aktualizacji programu SQL Server.
Zbiorcza aktualizacja 1 dla programu SQL Server 2012 z dodatkiem SP2 /en-us/help/2976982
Zbiorcza aktualizacja 2 dla programu SQL Server 2014 /en-us/help/2967546
Zbiorcza aktualizacja 10 dla programu SQL Server 2012 z dodatkiem SP1 /en-us/help/2954099
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Po zastosowaniu tej poprawki w tej poprawce zostanie wprowadzona nowa właściwość zadania ValidationDetails . Typ danych jest wartością logiczną , a wartość domyślna to Fałsz. W przypadku użycia wartości domyślnej wynik walidacji jest nadal taki sam, jak ciąg prawda lub Fałsz. Aby uzyskać szczegółowe dane wyjściowe sprawdzania poprawności w formacie XML, należy zmienić wartość właściwości na true. Wyjściowy kod XML jest podobny do następującego:<?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> Uwaga Aby w pełni korzystać z nowo dodanej opcji ValidationDetails i ulepszonych danych wyjściowych, można zainstalować aktualizację zbiorczą zarówno na serwerze SSIS, na którym są uruchomione pakiety, jak i na komputerze deweloperskim SSDT, na którym są opracowywane pakiety.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".