Udostępnij za pomocą


Architektura formatowania XML po stronie klienta i serwera (SQLXML 4.0)

Dotyczy:programu SQL ServerAzure SQL Database

Poniższy ilustrator przedstawia architekturę formatowania XML po stronie serwera.

Architektura formatowania XML po stronie serwera.

W tym przykładzie polecenie określone na kliencie jest wysyłane do serwera. Serwer generuje dokument XML i zwraca go klientowi. W tym przypadku serwer posiada instancję Microsoft SQL Server. Dzięki formatowaniu XML po stronie serwera możesz korzystać zarówno z dostawcy SQLXMLOLEDB, jak i SQLOLEDB. Dostawca SQLXMLOLEDB używa Sqlxml4.dll, który jest zawarty w SQLXML 4.0. Gdy korzystasz z dostawcy SQLOLEDB, domyślnie otrzymujesz funkcjonalność SQLXML oferowaną przez Sqlxmlx.dll, która jest dołączona do Microsoft Windows lub Microsoft Data Access Components (MDAC) 2.6 lub nowszych. Aby używać Sqlxml4.dll z SQLOLEDB, musisz ustawić właściwość SQLXML Version na "SQLXML.4.0" w obiekcie SQLOLEDB Connection. W obu przypadkach serwer tworzy dokument XML i wysyła go do klienta.

Uwaga / Notatka

Zapytania XPath i updategramy są analizowane na kliencie. Aby uzyskać funkcjonalność szablonu XPath lub updategramu w SQLXML 4.0, użyj Sqlxml4.dll.

Poniższa ilustracja przedstawia architekturę formatowania XML po stronie klienta.

Architektura formatowania XML po stronie klienta.

W tym przykładzie klient korzysta z dostawcy SQLXMLOLEDB. W ciągu połączenia właściwość Data Provider musi być ustawiona na SQLOLEDB. (To jedyna wartość akceptowana w SQLXML 4.0.) Polecenie wykonywane na kliencie jest wysyłane do serwera. Zestaw wierszy generowany na serwerze jest wysyłany do klienta. Formatowanie dokumentu XML z zestawu wierszy odbywa się na kliencie.

W SQLXML 4.0 jako dostawcy danych można używać albo SQL Server Native Client (SQLNCLI11), jak i dostawcy SQLOLEDB. Możesz potencjalnie uzyskać dostęp do dowolnego źródła danych. Dopóki zapytanie zwraca pojedynczy zestaw wierszy, transformacja XML może być zastosowana na kliencie.

Ważne

Klient natywny SQL Servera (SNAC) nie jest dostarczany z:

  • SQL Server 2022 (16.x) i nowsze wersje
  • SQL Server Management Studio 19 i nowsze wersje

Program SQL Server Native Client (SQLNCLI lub SQLNCLI11) oraz starszy dostawca microsoft OLE DB dla programu SQL Server (SQLOLEDB) nie są zalecane w przypadku tworzenia nowych aplikacji.

W przypadku nowych projektów użyj jednego z następujących sterowników:

W przypadku programu SQLNCLI dostarczanego jako składnik aparatu bazy danych programu SQL Server (wersje 2012–2019), proszę sprawdzić wyjątek cyklu wsparcia .