Partager via


SQLXML n'est pas installé dans SQL Server 2008

Avant SQL Server 2008, SQLXML 4.0 était fourni avec SQL Server et faisait partie de l'installation par défaut de toutes les versions de SQL Server, à l'exception de SQL Server Express. À partir de SQL Server 2008, la dernière version de SQLXML (SQLXML 4.0 SP1) n'est plus incluse dans SQL Server. Pour installer SQLXML 4.0 SP1 une fois celui-ci disponible, téléchargez-le à partir de l'emplacement d'installation de SQLXML SP1 (en anglais).

Si une application est exécutée sur SQL Server et nécessite SQLXML 4.0, et si l'ordinateur ne dispose pas de SQL Server 2005, vous devez télécharger et installer SQLXML 4.0 SP1.

Comportement de SQLXML 4.0 SP1 avec les nouveaux types de données utilisant SQLOLEDB et le fournisseur OLE DB SQL Server Native Client

SQL Server 2008 introduit les types de données suivants que les développeurs qui utilisent SQLXML peuvent souhaiter exploiter :

  • Date

  • Time

  • DateTime2

  • DateTimeOffset

Lors de l'utilisation de SQLXML 4.0 SP1 avec SQLOLEDB (issu de Windows Data Access Components, anciennement connu sous le nom Microsoft Data Access Components) ou le fournisseur OLE DB SQL Server Native Client de SQL Server 2005, ces nouveaux types apparaîtront au développeur sous la forme de chaînes. SQLXML 4.0 SP1 activera ces quatre nouveaux types de données sous la forme de types scalaires intégrés lors d'une utilisation avec le fournisseur OLE DB SQL Server Native Client 10.0 (SQLNCLI.10), fourni avec SQL Server 2008 et versions ultérieures. Tant que vous n'aurez pas téléchargé SQLXML 4.0 SP1, le mappage de ces types en types autres que chaîne risque de provoquer la troncation de certaines données. Par exemple, si vous mappez DateTime2 vers xsd:date, les données seront tronquées à la précision DateTimeSQL Server 2005 de 3,33 millisecondes.