Sdílet prostřednictvím


Architektura formátování XML na straně klienta a serveru (SQLXML 4.0)

platí pro:SQL Serverazure SQL Database

Následující ilustrace ukazuje architekturu formátování XML na straně serveru.

Architektura formátování XML na straně serveru.

V tomto příkladu je příkaz zadaný na klientovi odeslán serveru. Server vytvoří XML dokument a vrátí jej klientovi. V tomto případě má server instanci Microsoft SQL Server. S formátováním XML na straně serveru můžete použít buď poskytovatele SQLXMLOLEDB, nebo poskytovatele SQLOLEDB. Poskytovatel SQLXMLOLEDB používá Sqlxml4.dll, který je zahrnut v SQLXML 4.0. Když používáte poskytovatele SQLOLEDB, ve výchozím nastavení získáte funkcionalitu SQLXML poskytovanou Sqlxmlx.dll, která je součástí Microsoft Windows nebo Microsoft Data Access Components (MDAC) 2.6 či novější. Pro použití Sqlxml4.dll s SQLOLEDB musíte nastavit vlastnost SQLXML Version na "SQLXML.4.0" v objektu SQLOLEDB Connection. V obou případech server vytvoří XML dokument a odešle jej klientovi.

Poznámka:

XPath dotazy a updategramy jsou parsovány na klientovi. Pro získání šablony XPath nebo funkce updategramu v SQLXML 4.0 použijte Sqlxml4.dll.

Následující ilustrace ukazuje architekturu formátování XML na straně klienta.

Architektura formátování XML na straně klienta.

V tomto příkladu klient používá poskytovatele SQLXMLOLEDB. V řetězci spojení musí být vlastnost Data Provider nastavena na SQLOLEDB. (Toto je jediná hodnota přijímaná v SQLXML 4.0.) Příkaz, který se vykoná na klientovi, je odeslán serveru. Řádková sada generovaná na serveru je odeslána klientovi. Formátování XML dokumentu z řádkové sady se provádí na klientovi.

V SQLXML 4.0 může být jako poskytovatel dat použit buď SQL Server Native Client (SQLNCLI11), nebo poskytovatel SQLOLEDB. Potenciálně můžete přistupovat ke jakémukoli datovému zdroji. Pokud dotaz vrací jednu sadu řádků, lze XML transformaci aplikovat na klienta.

Důležité

SQL Server Native Client (SNAC) není dodáván s:

  • SQL Server 2022 (16.x) a novější verze
  • SQL Server Management Studio 19 a novější verze

Pro vývoj nových aplikací se nedoporučuje nativní klient SQL Serveru (SQLNCLI nebo SQLNCLI11) a starší zprostředkovatel Microsoft OLE DB pro SQL Server (SQLOLEDB).

Pro nové projekty použijte jeden z následujících ovladačů:

Informace o SQLNCLI, které se dodává jako součást databázového stroje SQL Serveru (verze 2012 až 2019), naleznete v tomto support lifecycle exception.