Архитектура форматирования XML на стороне клиента и сервера (SQLXML 4.0)
На следующей иллюстрации показана архитектура форматирования XML на стороне сервера.
.gif)
В этом примере команда, указанная на стороне клиента, передается на сервер. Сервер создает 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 на стороне клиента.
.gif)
В этом примере клиент использует поставщик SQLXMLOLEDB. В строке соединения для свойства Data Provider должно быть задано значение SQLOLEDB. (Это единственное допустимое значение в SQLXML 4.0.) Выполняемая на клиенте команда передается на сервер. Созданный на сервере набор строк передается клиенту. Форматирование XML-документа на основе набора строк выполняется на стороне клиента.
В SQLXML 4.0 в качестве поставщика данных может использоваться собственный клиент SQL Server (SQLNCLI10) или поставщик SQLOLEDB. Теоретически можно получить доступ к любому источнику данных. Если запрос возвращает единственный набор строк, преобразование XML может применяться на клиенте.
Примечание