Udostępnij za pośrednictwem


Zasady i ograniczenia w trybie macierzystym XML sieci Web Services

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

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

  • Kiedy SOAP nienazwane sesja (SOAP nienazwane sesje istnieją przez cały czas trwania tylko jedno żądanie) żądania powiadomienie transakcja i zawiera instrukcji BEGIN TRANSACTION, ale nie instrukcja zatwierdzanie TRANSACTION lub ROLLBACK TRANSACTION, serwer toczy się ponownie z transakcją, ale nie obejmuje węzła wycofywania transakcji powiadomienie w odpowiedzi protokołu SOAP.

  • Obsługa macierzysty usług XML sieci Web jest dostępna tylko dla wystąpień SQL Server z systemem w wersjach systemu operacyjnego, który obsługuje interfejs API HTTP (HTTP.sys). Podczas próby wdrożyć macierzysty usług XML sieci Web na wystąpienie SQL Server które nie spełniają tego wymogu systemu operacyjnego i nie obsługuje HTTP.sys, definicja danych Language operacji nie powiedzie się i nie nasłuchuje macierzysty będzie wykonywana.

  • Jeśli wystąpienie SQL Server działa 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 UTWÓRZ PUNKT KOŃCOWY instrukcja nie powiedzie się, zwraca następujący komunikat o błędzie: "Wystąpił błąd ("0x80070020") podczas próby zarejestrowania danego punktu końcowego „endpointName'."

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

    • Zatrzymaj usługa sieci Web

    • Spróbuj ponownie uruchomione za pomocą numeru portu niż port 80 CREATE 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 wyraźne i jeden port SSL, ale nie dwa porty lub usunąć zaznaczenie dwóch portów SSL.

  • Funkcje zdefiniowane przez użytkownika tabela wartości nie są obsługiwane.

  • Protokół SOAP nie obsługuje ujawniania rozszerzonych procedur przechowywanych jako metody sieci web.

  • Nie można wyłączyć punktów końcowych protokołu HTTP (stan punkt końcowy może być ustawiona na wyłączona tylko dla punktów końcowych protokołu HTTP).

  • Mimo że specyfikacji protokołu SOAP nie są jawnie dozwolone XML przetwarzania instrukcji SOAP żądań i odpowiedzi, SQL Server nie wymusza tego ograniczenia. Instrukcje przetwarzania (PIs) znajdują się w obejmujące żądanie protokołu SOAP, serwer ignoruje je.Jeśli PIs pojawia się w obrębie zawartości parametru XML, są one zachowywane jako część danych XML.Odpowiedzi protokołu SOAP nie powinna zawierać instrukcje przetwarzania, o ile nie są częścią pobrane parametr XML.Jeden domniemanie tego zachowania się, że aplikacje klienckie protokołu SOAP nie może zaakceptować xml wartość wystąpienie wiersza typu danych, zawierające PIs lub aplikacji może usunąć PIs znajdujących się w wpisywanych XML zwrócone przez SQL Server. Jeśli jest to ważne scenariusz, można utworzyć usługi sieci Web, które następuje konwersja xml typy danych do NVarChar lub VarBinary typy, zanim usługa wysyła je z powrotem do klientów protokołu SOAP.

  • Większa ze względu na współdziałanie z Visual Studio 2005, upewnij się, że wszystkie obszary nazw używanych w metodach punktu końcowego w sieci Web różnią się od wszystkich obszarów nazw używanych z xml Typ danych schematów, które również są używane dla punktu końcowego.

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

    • Punkt końcowy zawiera wiele parametrów typu XML, które odwołują się do kolekcji inny schemat, z których każdy definiuje ten sam obszar nazw.

    • Punkt końcowy zawiera parametr typu XML, która odwołuje 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 zawiera identyfikatory URI, gdzie mogą być stosowane w tym scenariuszu wymienione w poniższej tabela.

      Prefiks

      Identyfikator URI obszaru nazw

      SQL

      Opcjonalne predykat jest trzecia część kroku oś w wyrażeniu ścieżka.

      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

      Test węzła.

      Zero lub więcej predykatów.

      XML

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

      pliku xsd

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

      xsi

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