Firma Microsoft rozpowszechnia poprawki programu Microsoft SQL Server 2008 R2 z dodatkiem Service Pack 1 jako jeden plik do pobrania. Ponieważ poprawki są kumulatywne, każdy nowy pakiet zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej wersji poprawki SQL Server 2008 R2 z dodatkiem Service Pack 1.
Symptomy
Rozpatrzmy następujący scenariusz:
-
W programie Microsoft Business Intelligence Development Studio (oferty) środowiska Microsoft SQL Server 2008 R2 jest tworzony projekt usług Microsoft SQL Server Integration Services (SSIS).
-
Tworzysz pakiet SSIS.
-
Z poziomu węzła elementy przepływu sterowania w przyborniku Dodaj zadanie usługi sieci Web.
-
W oknie dialogowym Edytor zadań usługi sieci Web można utworzyć połączenie http.
-
Wybierz plik języka Web Services Description Language (WSDL), a następnie wybierz metodę usługi sieci Web na stronie wprowadzania danych .
W tym scenariuszu oferty ulegają awarii. Ponadto podczas debugowania tego problemu jest wyświetlany następujący komunikat o błędzie:
Plik WSDL (wejściowy Web Services Description Language) jest nieprawidłowy.
Przyczyna
Ten problem występuje, ponieważ parametry typu złożonego ze składnikami typu złożonego w pliku WSDL nadal nie są obsługiwane. Jednak operacja sprawdzania kończy się po próbie zbudowania wszystkich elementów członkowskich typu, które mogą powodować przepełnienie stosu, gdy <t> typ zawiera> typu <t .
Rozwiązanie
Po zastosowaniu tej poprawki operacja sprawdzania zostanie zmieniona, tak aby próba utworzenia tylko członków należących do typów pierwotnych, wyliczeniowych i tablicowych.
Informacje o aktualizacji zbiorczej
Zbiorcza aktualizacja 4 dla programu SQL Server 2008 R2 z dodatkiem SP2
Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji zbiorczej 4. Aby uzyskać więcej informacji na temat sposobu uzyskiwania tego zbiorczego pakietu aktualizacji dla programu SQL Server 2008 R2 SP 2, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2777358 Pakiet aktualizacji zbiorczej 4 dla programu SQL Server 2008 R2 z dodatkiem Service Pack 2 Uwaga Ponieważ kompilacja jest zbiorcza, każdy nowy pakiet poprawek zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń dołączone do poprzedniej wersji programu SQL Server 2008 R2 z dodatkiem SP 2. Zalecamy zastosowanie najnowszego wydania poprawki zawierającego tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2730301 Kompilacja programu SQL Server 2008 R2 opublikowanych po wydaniu programu SQL Server 2008 R2 z dodatkiem Service Pack 2
SQL Server 2008 R2 z dodatkiem Service Pack 1
Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji zbiorczej 9. Aby uzyskać więcej informacji na temat sposobu uzyskiwania tego zbiorczego pakietu aktualizacji dla programu SQL Server 2008 R2 z dodatkiem Service Pack 1, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2756574 Pakiet aktualizacji zbiorczej 9 dla programu SQL Server 2008 R2 z dodatkiem Service Pack 1Uwaga Ponieważ kompilacja jest zbiorcza, każdy nowy pakiet poprawek zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej wersji poprawki SQL Server 2008 R2 z dodatkiem Service Pack 1. Zalecamy zastosowanie najnowszego wydania poprawki zawierającego tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2567616 Kompilacje programu SQL Server 2008 R2, które zostały wydane po opublikowaniu dodatku Service Pack 1 dla programu SQL Server 2008 R2
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Obejście
Aby obejść ten problem, użyj jednej z następujących metod:
-
Usuwanie typów złożonych z pliku WSDL.
-
Użyj zadania skryptu, aby zadzwonić do pliku WSDL w taki sam sposób, w jaki będzie on używany do nawiązania połączenia z usługą sieci Web z aplikacji opartej na platformie Microsoft .NET Framework.