SQLXML no se instala en SQL Server 2008

Antes de SQL Server 2008, SQLXML 4.0 se comercializó junto con SQL Server y formó parte de la instalación predeterminada de todas las versiones de SQL Server, salvo SQL Server Express. A partir de SQL Server 2008, la última versión de SQLXML (SQLXML 4.0 SP1) ya no está incluida en SQL Server. Para instalar SQLXML 4.0 SP1 una vez que esté disponible, descárguelo desde esta ubicación de instalación para SQLXML SP1.

Si una aplicación se ejecuta en SQL Server y requiere SQLXML 4.0, y si el equipo no tiene instalado SQL Server 2005, deberá descargar e instalar SQLXML 4.0 SP1.

Comportamiento de SQLXML 4.0 SP1 con nuevos tipos de datos que usan el proveedor OLE DB de SQLOLEDB y SQL Server Native Client

SQL Server 2008 introduce los siguientes tipos de datos, que los desarrolladores de SQLXML pueden usar:

  • Date

  • Time

  • DateTime2

  • DateTimeOffset

Cuando se usa SQLXML 4.0 SP1 con SQLOLEDB (de Data Access Components para Windows, anteriormente Microsoft Data Access Components) o el proveedor OLE DB de SQL Server de SQL Server 2005, estos nuevos tipos aparecerán como cadenas para el desarrollador. SQLXML 4.0 SP1 habilitará estos cuatro nuevos tipos de datos como tipos escalares integrados cuando se usan con el proveedor OLE DB 10.0 (SQLNCLI.10) de SQL Server Native Client, que se distribuye con SQL Server 2008. Hasta que descargue SQLXML 4.0 SP1, la asignación de estos tipos a tipos que no sean de cadena puede producir el truncamiento de algunos datos. Por ejemplo, la asignación de DateTime2 a xsd:date ocasionará que los datos se trunquen a la precisión de 3.33 milisegundos de DateTime en SQL Server 2005.