Udostępnij za pośrednictwem


Omówienie 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.

This topic compares Native XML Web Services in Microsoft SQL Server to Microsoft SQLXML, describes how native XML Web services works, and lists some benefits from using it.

Macierzysty usług XML sieci Web nie jest użyteczne lub zalecane w następujących scenariuszach:

  • Aplikacje charakteryzuje się bardzo równoczesny dostęp czasu rzeczywistego krótki czas trwania transakcji.

  • Web farmie typu skalowanie.

  • Jako zamienniki warstwa środkowa szczególnie gdy Architektura aplikacji ma potrzeb logika biznesowa na dużą skalę, jakie lepiej mieszczących się w obrębie warstwy środkowej części.

Porównanie macierzystych usług sieci Web XML z technologią SQLXML

Przed SQL Server 2005, dostęp do SQL Server bazy danych wymaga użycia strumienia danych tabelarycznych (TDS).TDS jest protokół, który musi być obsługiwany dla klientów pulpitu systemu Windows.Czasami SQL Server Klienci muszą używać Microsoft Data Access Components (MDAC).Stos MDAC jest zainstalowana na klient komputer, który łączy się z SQL Server.Dla SQL Server, SQLXML 3.0 jest składnikiem warstwy środkowej obsługujący opartych na sieci Web dostęp do SQL Server, ale Internet Information Services (IIS) muszą również.

Począwszy od SQL Server 2005, przez połączenie HTTP i SOAP, macierzysty usług XML sieci Web jest alternatywą dla środowisk innych niż Windows, jak pokazano na następującej ilustracji.

Porównanie macierzystych usług sieci Web XML z technologią SQLXML

Ponieważ nie jest konieczne dla obu składników MDAC, zainstalowane klient lub SQLXML z zależność na warstwy środkowej w usługach IIS, dostęp SOAP i HTTP umożliwia szerszy zakres klientom dostęp do SQL Server.Obejmują one klient aplikacji sieci Web korzystające z istniejących aplikacji klient, takie jak przeglądarki sieci Web.Native XML Web Services makes it easier to work with the Microsoft .NET Framework, Microsoft SOAP Toolkit, Perl, and other Web development operating systems and toolsets.

W poniższej tabela przedstawiono niektóre funkcje, że oferuje poszczególnych technologii.

Macierzysty usług XML sieci Web

Microsoft SQLXML

  • Całkowicie zgodny SOAP implementacja serwera mogą obsługiwać klientów protokołu SOAP 1.1 i SOAP 1.2.

  • Pełna obsługa sparametryzowana partia execution.

  • Dynamiczne generowanie kodu na serwerze WSDL.

  • Pliki szablonów i schematów XML.Obsługują one aktualizowalna widoki XML.

  • Updategrams.

  • XML ładowanie zbiorcze.

Jak macierzysty usług XML sieci Web programu Works.

Używać macierzysty usług sieci Web XML w SQL Server, punkt końcowy HTTP należy ustanowić na serwerze.Ten punkt końcowy jest zasadniczo bramy, przez który klientów opartych na HTTP można kwerendy do serwera.Po ustanowieniu punkt końcowy HTTP przechowywane procedury lub funkcje zdefiniowane przez użytkownika można dodać lub udostępniane użytkownikom końcowym.Taka sytuacja może wystąpić, gdy punkt końcowy jest tworzony lub aktualizowany.Po włączeniu procedury i funkcje są określone jako metody sieci Web.Może być wywołana kolekcja metody sieci Web, które mają być używane razem usługa sieci Web.

Te usługi sieci Web można opisać przy użyciu formatu WSDL.WSDL format jest generowany przez wystąpienie SQL Server i zwrócone SOAP klientów dla wszystkich punktów końcowych HTTP, na których jest włączony WSDL, jak pokazano na następującej ilustracji.Jeśli to konieczne, format języka WSDL może być niestandardowym rozwiązaniu zamiast jednego generowane przez SQL Server.Opcjonalnie można skonfigurować punkt końcowy nie odpowiedzi na żądania WSDL.

Sposób działania macierzystych usług sieci Web XML

Ten proces zbiorów następującym SQL Server-włączone usługi sieci Web może być wdrożone i ułatwiają tworzenie i zapełnianie architektura Service-Oriented (SOA).Aby uzyskać więcej informacji wyszukaj słowo kluczowe "soa" w bibliotece MSDN Online w tej witryna sieci Web Microsoft.

Zalety korzystania z usług sieci Web XML macierzystego

Wystąpienie SQL Server , można funkcja jako swoją własną XML sieci Web usługa zapewnia następujące korzyści:

  • Dowolnej aplikacji usługi sieci Web można uzyskać dostęp do wystąpienie programu SQL Server

    Jest to korzyść klucz.Ponieważ macierzysty usług XML sieci Web jest oparty na technologii dobrze znane, takich jak XML i HTTP, każde urządzenie można dokonać analizy XML i przesyłanie żądań HTTP mają teraz dostęp do SQL Server.Pozwala to na większy dostęp do SQL Server w heterogenicznych środowiskach, w których aplikacje, które działają w systemach operacyjnych innych niż system Windows może wymagać łączność z SQL Server.Tradycyjnie w takich przypadkach przy użyciu sterowników Java połączenia bazy danych (JDBC) lub Open Database Connectivity (ODBC) był tylko dostępne rozwiązanie.Macierzysty usług XML sieci Web w SQL Server zawiera inny, niski koszt alternatywny.Na przykład funkcja ta może być bardzo przydatne, dla których administrator bazy danych jest skrypt napisany w języku Pearl scenariuszy, które działają w systemach operacyjnych innych niż system Windows do zarządzania SQL Server zasób.

  • Ulepszona integracja z firmy Microsoft i procesami rozwoju sieci Web innych firm

    Z macierzystego usług XML sieci Web wyniki kwerendy SQL są zwracane w formacie XML.By using predefined schemas, smart integrated development environments (IDEs) that have built-in SOAP/HTTP support, such as Microsoft Visual Studio 2005 or JBuilder, can take advantage of Native XML Web services to help in generating proxy code that abstracts the communication with an instance of SQL Server.Większość z czas, IDE generuje i zawiera obiekty, które aplikacje klienckie kolei służą do dostępu do danych opartych na sieci Web.

  • Lepsza obsługa klientów przenośnych podłączonych przerwami lub luźno

    Za pomocą macierzystego usług XML sieci Web umożliwia także dostęp do wystąpienie SQL Server gdziekolwiek w dowolnym czas.Ułatwia to opracowywanie aplikacji dla urządzeń przenośnych lub sporadycznie połączone.Po ustanowieniu połączenia i serwer rozpoczął przetwarzania żądań, serwer może być monitorowane za pomocą istniejących mechanizmów, dostępnych dla tradycyjnych klientów opartych na sieci używane TDS i SQL Server netto-bibliotek.

  • Środki bezpieczeństwa, wbudowane w serwer ograniczyć potrzebę wykonania dodatkowej zapory

    Macierzysty usług XML sieci Web zapewnia wbudowane poziom zabezpieczeń dostępu do sieci Web.W odróżnieniu od typowego serwera sieci Web, punkty końcowe HTTP, które zostały utworzone dla za pomocą SQL Server nie zezwalają na dostęp użytkownika anonimowego.Aby utworzyć punkty końcowe, najpierw są wymagane na serwerze uprawnienia administracyjne poziom systemu i punkty końcowe udostępniają tylko przechowywane metod, które są upublicznione, gdy punkty końcowe są skonfigurowane.