SQLXML не установлен в SQL Server

Применимо к:База данныхSQL Server Azure SQL Управляемый экземпляр SQL Azure

До SQL Server 2008 (10.0.x) SQLXML 4.0 выпускался с SQL Server и был частью установки по умолчанию для всех SQL Server версий, кроме SQL Server Express. Начиная с SQL Server 2008 (10.0.x), последняя версия SQLXML (SQLXML 4.0 с пакетом обновления 1 (SP1) больше не включена в SQL Server. Чтобы установить SQLXML 4.0 с пакетом обновления 1 (SP1), скачайте его на странице Расположение установки SQLXML 4.0 с пакетом обновления 1 (SP1).

Если приложение выполняется на SQL Server и требует SQLXML 4.0, необходимо скачать и установить SQLXML 4.0 с пакетом обновления 1 (SP1).

Поведение SQLXML 4.0 при работе с новыми типами данных с помощью SQLOLEDB и поставщика OLE DB для собственного клиента SQL Server

SQL Server 2008 (10.0.x) появились следующие типы данных, которые могут потребоваться разработчикам, использующим SQLXML:

  • Дата

  • Время

  • DateTime2

  • DateTimeOffset

При использовании SQLXML 4.0 с пакетом обновления 1 (SP1) с SQLOLEDB или SQL Server Native Client OLE DB SQL Server 2005 (9.x) эти типы отображаются разработчику как строки. SQLXML 4.0 с пакетом обновления 1 (SP1) включает эти четыре новых типа данных как встроенные скалярные типы при использовании с SQL Server Native Client поставщиком OLE DB 11.0 или более поздней версии. Без загрузки SQLXML 4.0 с пакетом обновления 1 (SP1) при сопоставлении этих типов с нестроковыми типами может происходить усечение и потеря части данных. Например, сопоставление DateTime2 с xsd:date приведет к усечению данных до точности dateTime SQL Server 2005 (9.x) в 3,33 миллисекундах.

См. также:

Основные понятия о программировании для SQLXML 4.0