Partager via


SQLXML n'est pas installé dans SQL Server

S’applique à : SQL ServerAzure SQL Database Azure SQL Managed Instance

Avant SQL Server 2008 (10.0.x), 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 (10.0.x), la dernière version de SQLXML (SQLXML 4.0 SP1) n'est plus incluse dans SQL Server. Pour installer SQLXML 4.0 SP1, téléchargez-le à partir de l'emplacement d'installation de SQLXML 4.0 SP1.

Si une application s’exécute sur SQL Server et nécessite SQLXML 4.0, 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 (10.0.x) a introduit les types de données suivants, que les développeurs utilisant SQLXML souhaitent peut-être utiliser :

  • Date

  • Heure

  • DateTime2

  • DateTimeOffset

Lorsque vous utilisez SQLXML 4.0 SP1 avec SQLOLEDB ou SQL Server Native Client OLE DB à partir de SQL Server 2005 (9.x), ces types apparaissent sous forme de chaînes pour un développeur. SQLXML 4.0 SP1 active ces quatre nouveaux types de données en tant que types scalaires intégrés lorsqu’ils sont utilisés avec le fournisseur OLE DB SQL Server Native Client 11.0 ou version ultérieure. 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, le mappage de DateTime2 à xsd :date entraîne la troncation des données à la précision DateTime de SQL Server 2005 (9,x) de 3,33 millisecondes.

Voir aussi

Concepts de la programmation SQLXML 4.0