Архитектура форматирования XML на стороне клиента и сервера (SQLXML 4.0)

Применимо к:База данных SQL ServerAzure SQL

На следующей иллюстрации показана архитектура форматирования XML на стороне сервера.

Архитектура форматирования XML на стороне сервера.

В этом примере команда, указанная на стороне клиента, передается на сервер. Сервер создает XML-документ и возвращает его клиенту. В этом случае сервер имеет экземпляр Microsoft SQL Server. Чтобы форматировать XML-документ на стороне сервера, можно применять либо поставщик SQLXMLOLEDB, либо SQLOLEDB. Поставщик SQLXMLOLEDB использует библиотеку Sqlxml4.dll, входящую в SQLXML 4.0. При использовании поставщика SQLOLEDB по умолчанию вы получаете функциональность SQLXML, предоставляемую Sqlxmlx.dll, которая входит в состав Microsoft Windows или компонентов доступа к данным Майкрософт (MDAC) 2.6 или более поздней версии. Чтобы использовать Sqlxml4.dll с SQLOLEDB, необходимо задать для свойства Версия SQLXML значение "SQLXML.4.0" в объекте подключения SQLOLEDB. В любом случае сервер создает XML-документ и передает его клиенту.

Примечание

Запросы XPath и диаграммы обновления анализируются на клиенте. Чтобы вернуть шаблон XPath или диаграмму обновления в SQLXML 4.0, используйте библиотеку Sqlxml4.dll.

На следующей иллюстрации показана архитектура форматирования XML на стороне клиента.

Архитектура форматирования XML на стороне клиента.

В этом примере клиент использует поставщик SQLXMLOLEDB. В строке подключения для свойства Поставщика данных должно быть задано значение SQLOLEDB. (Это единственное значение, принятое в SQLXML 4.0.) Команда, выполняемая на клиенте, отправляется на сервер. Созданный на сервере набор строк отправляется клиенту. Форматирование XML-документа на основе набора строк выполняется на стороне клиента.

В SQLXML 4.0 в качестве поставщика данных можно использовать либо SQL Server Native Client (SQLNCLI11), либо поставщик SQLOLEDB. Теоретически можно получить доступ к любому источнику данных. Если запрос возвращает единственный набор строк, преобразование XML может применяться на клиенте.

Важно!

SQL Server Native Client (часто сокращенный SNAC) был удален из SQL Server 2022 (16.x) и SQL Server Management Studio 19 (SSMS). Для разработки новых приложений не рекомендуется использовать SQL Server Native Client (SQLNCLI или SQLNCLI11) и устаревший поставщик MICROSOFT OLE DB для SQL Server (SQLOLEDB). В дальнейшем перейдите на новый драйвер Microsoft OLE DB (MSOLEDBSQL) для SQL Server или последнюю версию Драйвера Microsoft ODBC для SQL Server. Сведения о SQLNCLI, который поставляется в качестве компонента ядра СУБД SQL Server (версии 2012–2019), см. в этом исключении жизненного цикла поддержки.