Installazione di SQLXML non inclusa in SQL Server

Si applica a: SQL Server Azure SQL DatabaseIstanza gestita di SQL di Azure

Prima di SQL Server 2008 (10.0.x), SQLXML 4.0 è stato rilasciato con SQL Server ed era parte dell'installazione predefinita di tutte le versioni SQL Server ad eccezione di SQL Server Express. A partire da SQL Server 2008 (10.0.x), la versione più recente di SQLXML (SQLXML 4.0 SP1) non è più inclusa in SQL Server. Per installare SQLXML 4.0 SP1, scaricarlo dal percorso di installazione per SQLXML 4.0 SP1.

Se un'applicazione viene eseguita in SQL Server e richiede SQLXML 4.0, è necessario scaricare e installare SQLXML 4.0 SP1.

Comportamento di SQLXML 4.0 SP1 con i nuovi tipi di dati quando si utilizzano il provider OLE DB di SQL Server Native Client e SQLOLEDB

SQL Server 2008 (10.0.x) ha introdotto i tipi di dati seguenti, che gli sviluppatori che usano SQLXML potrebbero voler usare:

  • Data

  • Time

  • DateTime2

  • DateTimeOffset

Quando si usa SQLXML 4.0 SP1 con SQLOLEDB o SQL Server Native Client OLE DB da SQL Server 2005 (9.x), questi tipi vengono visualizzati come stringhe per uno sviluppatore. SQLXML 4.0 SP1 abiliterà questi quattro nuovi tipi di dati come tipi scalari predefiniti se usati con SQL Server Native Client provider OLE DB 11.0 o versione successiva. Se non si scarica SQLXML 4.0 SP1, l'esecuzione del mapping di questi tipi ai tipi non stringa può causare il troncamento dei dati. Se ad esempio si esegue il mapping tra DateTime2 e xsd:date, i dati verranno troncati alla precisione DateTime di SQL Server 2005 (9,x) di 3,33 millisecondi.

Vedere anche

Concetti relativi alla programmazione SQLXML 4.0