Архитектура форматирования XML на стороне клиента и сервера (SQLXML 4.0)
Область применения: SQL Server База данных SQL Azure
На следующей иллюстрации показана архитектура форматирования XML на стороне сервера.
В этом примере команда, указанная на стороне клиента, передается на сервер. Сервер создает XML-документ и возвращает его клиенту. В этом случае сервер имеет экземпляр Microsoft SQL Server. Чтобы форматировать XML-документ на стороне сервера, можно применять либо поставщик SQLXMLOLEDB, либо SQLOLEDB. Поставщик SQLXMLOLEDB использует библиотеку Sqlxml4.dll, входящую в SQLXML 4.0. При использовании поставщика SQLOLEDB по умолчанию вы получаете функциональные возможности SQLXML, предоставляемые Sqlxmlx.dll, которая входит в состав Microsoft Windows или в компонентах Microsoft Data Access (MDAC) 2.6 или более поздней версии. Чтобы использовать Sqlxml4.dll с SQLOLEDB, необходимо задать для свойства версии SQLXML значение "SQLXML.4.0" в объекте подключения SQLOLEDB. В любом случае сервер создает XML-документ и передает его клиенту.
Примечание.
Запросы XPath и диаграммы обновления анализируются на клиенте. Чтобы вернуть шаблон XPath или диаграмму обновления в SQLXML 4.0, используйте библиотеку Sqlxml4.dll.
На следующей иллюстрации показана архитектура форматирования XML на стороне клиента.
В этом примере клиент использует поставщик SQLXMLOLEDB. В строка подключения свойство поставщика данных должно иметь значение SQLOLEDB. (Это единственное значение, принятое в SQLXML 4.0.) Команда, выполняемая на клиенте, отправляется на сервер. Созданный на сервере набор строк отправляется клиенту. Форматирование XML-документа на основе набора строк выполняется на стороне клиента.
В SQLXML 4.0 в качестве поставщика данных можно использовать собственный клиент SQL Server (SQLNCLI11) или поставщик SQLOLEDB. Теоретически можно получить доступ к любому источнику данных. Если запрос возвращает единственный набор строк, преобразование XML может применяться на клиенте.
Внимание
SQL Server Native Client (SNAC) не поставляется с:
- SQL Server 2022 (16.x) и более поздних версий
- SQL Server Management Studio 19 и более поздних версий
Собственный клиент SQL Server (SQLNCLI или SQLNCLI11) и устаревший поставщик Microsoft OLE DB для SQL Server (SQLOLEDB) не рекомендуется для разработки новых приложений.
Для новых проектов используйте один из следующих драйверов:
Сведения о SQLNCLI, которые поставляется в качестве компонента SQL Server ядро СУБД (версии 2012–2019), см. в этом исключении жизненного цикла поддержки.