Udostępnij za pośrednictwem


Wytyczne i ograniczenia dotyczące usług sieci Web XML macierzystego

Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.

Następujące zasady i ograniczenia dotyczą żądań macierzysty usług XML sieci Web:

  • Kiedy SOAP nienazwane sesja (SOAP nienazwane sesje istnieje okres tylko jeden wniosek) żąda powiadomienie transakcji i zawiera instrukcja rozpocząć transakcji, ale nie instrukcja lub PRZEKAZAĆ TRANSAKCJĘ ROLLBACK, serwer powoduje wycofanie transakcji, ale nie obejmuje węzła wycofywania transakcji powiadomienie w odpowiedzi protokołu SOAP.

  • Obsługa dla macierzystych usług XML sieci Web jest dostępna tylko dla wystąpienia SQL Server z systemem w wersji systemu operacyjnego Windows, które obsługują interfejsu API protokołu HTTP (Http.sys).Spróbuj wdrożyć macierzysty usług XML sieci Web na wystąpienie SQL Server , nie spełnia to wymaganie systemu operacyjnego i nie obsługuje sterownik Http.sys, języka definicji danych operacji nie powiedzie się i nie nasłuchiwania macierzystego wystąpią.

  • Jeśli wystąpienie SQL Server jest uruchomiona w systemie Windows XP Professional nie można pomyślnie utworzyć punkty końcowe.Na przykład, jeśli działa Internet Information Services (IIS), próba uruchomienia Tworzenie punktu KOŃCOWEGO instrukcja nie powiedzie się zwracać następujący błąd: "Wystąpił błąd (0x80070020) podczas próby zarejestrowania punktu końcowego"endpointName"."

    Ten błąd wskazuje proces konflikt między wystąpienie SQL Server i IIS występuje, ponieważ program IIS nasłuchuje na porcie 80 w systemie Windows XP.Aby obejść ten problem, wykonaj następujące czynności:

    • Zatrzymaj usługa sieci Web

    • Ponownie uruchomiony przy użyciu numeru portu innego niż port 80 tworzenie punktu KOŃCOWEGO.

  • Można skonfigurować punkty końcowe do używania wielu portów, ale nie można określić dwa porty tego samego typu.Na przykład można określić jeden port jasne i jeden port SSL, ale nie dwa porty lub usunąć zaznaczenie dwóch portów SSL.

  • Funkcje zdefiniowane przez użytkownika tabeli wyceniane są nieobsługiwane.

  • SOAP nie obsługuje narażania rozszerzonych procedur przechowywanych jako metody sieci web.

  • Nie można wyłączyć punkty końcowe innych niż HTTP (stan zestaw punkt końcowy wyłączona tylko dla punktów końcowych HTTP).

  • Chociaż specyfikacja SOAP jawnie uniemożliwia przetwarzanie instrukcji SOAP żądań i odpowiedzi, XML SQL Server nie wymusza ograniczenie.Jeśli instrukcje przetwarzania (instrukcje przetwarzania) są obecne w obejmujące żądanie protokołu SOAP, serwer ignoruje je.Jeśli instrukcje przetwarzania są wyświetlane w treści parametr XML, są zachowywane jako część danych XML.Odpowiedzi protokołu SOAP nie powinna zawierać instrukcje przetwarzania, chyba że są one częścią pobrane parametr XML.Jedną konsekwencją to zachowanie jest tym SOAP klient nie może zaakceptować wniosków xml wartość wystąpienie wiersza danych typu zawierające instrukcje przetwarzania, lub aplikacje mogą usuwają instrukcje przetwarzania, które są zawarte w maszynowy XML zwróconych przez SQL Server.Jeżeli jest to ważne scenariusz, usług sieci Web, konwersja można budować xml typów danych do NVarChar lub VarBinary typów przed Usługa wysyła je do klientów protokołu SOAP.

  • Większa współdziałanie z Visual Studio 2005, upewnij się, że wszelkie obszarów nazw używanych w końcowym metody sieci Web różnią się od wszelkich obszarów nazw używanych z xml Typ danych schematów używane również w punkcie końcowym.

  • Wyniki WSDL, które są zwracane przez punkt końcowy może zawierać schematu XSD jest nieprawidłowy, na przykład gdy pojedynczy obszar nazw jest importowany więcej niż raz w jednej z następujących scenariuszy:

    • Punkt końcowy zawiera wiele parametrów typu XML odwołujące się do innego schematu kolekcje, które definiuje ten sam obszar nazw.

    • Punkt końcowy zawiera parametr typu XML odwołujący się do obszaru nazw URI wstępnie zdefiniowane do użycia z macierzystego usług XML sieci Web w SQL Server.Wstępnie zdefiniowanych nazw URI, gdzie mogą być stosowane w tym scenariuszu obejmują wymienione w poniższej tabela.

      Prefiks

      Identyfikator URI obszaru nazw

      SQL

      https://schemas.microsoft.com/SQLServer/2004/SOAP

      sqloptions

      https://schemas.microsoft.com/SQLServer/2004/SOAP/Options

      sqlsoaptypes

      https://schemas.microsoft.com/SQLServer/2004/SOAP/types

      sqlmessage

      https://schemas.microsoft.com/SQLServer/2004/SOAP/types/SqlMessage

      SqlParameter

      https://schemas.microsoft.com/SQLServer/2004/SOAP/types/SqlParameter

      sqlresultstream

      https://schemas.microsoft.com/SQLServer/2004/SOAP/types/SqlResultStream

      SQLRowCount

      https://schemas.microsoft.com/SQLServer/2004/SOAP/types/SqlRowCount

      sqltransaction

      https://schemas.microsoft.com/SQLServer/2004/SOAP/types/SqlTransaction

      właściwości SqlTypes

      https://schemas.microsoft.com/SQLServer/2004/SqlTypes

      XML

      http://www.w3.org/XML/1998/namespace

      XSD

      http://www.w3.org/2001/XMLSchema

      xsi

      http://www.w3.org/2001/XMLSchema-wystąpienie