SQLXML не устанавливается в SQL Server 2008

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

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

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

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

  • Date

  • Time

  • DateTime2

  • DateTimeOffset

При использовании SQLXML 4.0 с пакетом обновления 1 (SP1) совместно с SQLOLEDB (из компонентов Windows DAC, ранее известных как компоненты MDAC) или совместно с поставщиком SQL Server OLE DB для собственного клиента SQL Server 2005 эти новые типы будут доступны разработчику в виде строк. SQLXML 4.0 с пакетом обновления 1 (SP1) позволяет использовать эти четыре новых типа данных в качестве встроенных скалярных типов при использовании совместно с поставщиком OLE DB версии 10.0 для собственного клиента SQL Server (SQLNCLI.10), который поставляется в составе SQL Server 2008 и последующих версий. Без загрузки SQLXML 4.0 с пакетом обновления 1 (SP1) при сопоставлении этих типов с нестроковыми типами может происходить усечение и потеря части данных. Например, при сопоставлении DateTime2 с xsd:date данные будут усечены до обеспечиваемой в SQL Server 2005 точности DateTime, равной 3,33 миллисекунды.