Share via


Installazione di SQLXML non inclusa in SQL Server 2008

Prima di SQL Server 2008, SQLXML 4.0 veniva rilasciato con SQL Server e faceva parte dell'installazione predefinita di tutte le versioni di SQL Server, ad eccezione di SQL Server Express. A partire da SQL Server 2008, la versione più recente di SQLXML (SQLXML 4.0 SP1) non è più inclusa in SQL Server. Per installare SQLXML 4.0 SP1 quando disponibile, scaricarlo dalla pagina Install Location for SQLXML SP1.

Se per un'applicazione eseguita su SQL Server è richiesto SQLXML 4.0 e nel computer non è presente SQL Server 2005, è 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

In SQL Server 2008 vengono introdotti i tipi di dati seguenti che possono essere impiegati dagli sviluppatori che utilizzano SQLXML:

  • Date

  • Time

  • DateTime2

  • DateTimeOffset

Quando si utilizza SQLXML 4.0 SP1 con SQLOLEDB (da Windows Data Access Components, prima noto come Microsoft Data Access Components) o con il provider OLE DB di SQL Server Native Client da SQL Server 2005, i nuovi tipi vengono visualizzati sotto forma di stringhe agli sviluppatori. I quattro nuovi tipi di dati vengono abilitati come tipi scalari predefiniti quando SQLXML 4.0 SP1 viene utilizzato con il provider OLE DB di SQL Server Native Client 10.0 (SQLNCLI.10), fornito con SQL Server 2008. 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. L'esecuzione del mapping di DateTime2 a xsd:date può ad esempio determinare il troncamento dei dati alla precisione di 3,33 millisecondi del tipo di dati DateTime di SQL Server 2005.