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

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

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

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

ПримечаниеПримечание

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

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

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

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

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