Nuove funzionalità di SQL Server 2008 (ADO.NET)
In SQL Server 2008 sono state introdotte nuove funzionalità e miglioramenti destinati ad aumentare l'efficacia e la produttività di sviluppatori, architetti e amministratori.I miglioramenti includono le nuove istruzioni Transact-SQL, i nuovi tipi di dati e le nuove funzionalità di gestione.Per un elenco completo delle nuove funzionalità, vedere Novità (SQL Server 2008) nella documentazione online di SQL Server 2008.Per le funzionalità del Motore di database, ad esempio le nuove istruzioni Transact-SQL, gli strumenti di gestione e i miglioramenti della sicurezza, vedere Novità (Motore di database) nella documentazione online di SQL Server 2008.
Novità di SQL Server 2008 R2
SQL Server 2008 R2 è una versione incrementale di SQL Server 2008 che offre caratteristiche e funzionalità migliorate, ad esempio il supporto di oltre 64 processori logici, funzionalità di gestione dell'applicazione e multiserver, Master Data Services (MDS), nonché miglioramenti a Reporting Services.Per un elenco completo delle nuove funzionalità, vedere What's New in SQL Server 2008 R2 nella documentazione online di SQL Server.A partire da .NET Framework versione 4.0, il provider di dati .NET Framework per SQL Server (System.Data.SqlClient) fornisce supporto completo per tutte le nuove funzionalità del Motore di database di SQL Server 2008.
Supporto di SqkCkuebt per SQL Server 2008
A partire da .NET Framework versione 3.5 Service Pack 1 (SP1), il provider di dati .NET Framework per SQL Server (System.Data.SqlClient) fornisce supporto completo per tutte le nuove funzionalità del Motore di database di SQL Server 2008.Per utilizzare queste nuove funzionalità con SqlClient, è necessario installare .NET Framework 3.5 SP1 (o versione successiva).
Gli argomenti seguenti sono disponibili nella documentazione di ADO.NET.
Dati relativi a data e ora in SQL Server 2008 (ADO.NET)
In SQL Server 2008 sono stati introdotti i seguenti tipi di dati relativi a data e ora.date
time
datetime2
datetimeoffset
Questi nuovi tipi di dati supportano un intervallo maggiore relativo a data e ora e la gestione del fuso orario.Per la documentazione di SQL Server, vedere Utilizzo di dati relativi a data e ora nella documentazione online di SQL Server 2008.
Dati FILESTREAM in SQL Server 2008 (ADO.NET)
In SQL Server 2008 viene introdotto l'attributo di archiviazione FILESTREAM per i dati binari archiviati in una colonna varbinary(max).Questo consente di archiviare i dati nel file system NTFS locale anziché nel file di database.Per la documentazione di SQL Server, vedere Panoramica di FILESTREAM nella documentazione online di SQL Server 2008.Parametri con valori di tabella in SQL Server 2008 (ADO.NET)
I parametri con valori di tabella rappresentano un nuovo tipo di parametro in SQL Server 2008 e consentono di incapsulare righe di dati in un'applicazione client e inviarle al server in un unico comando con parametri.Le righe di dati in arrivo vengono archiviate in una variabile di tabella che può quindi essere utilizzata tramite Transact-SQL.Per la documentazione di SQL Server, vedere Parametri con valori di tabella (Motore di database) nella documentazione online di SQL Server 2008.Tipi UDT di grandi dimensioni in SQL Server 2008 (ADO.NET)
In SQL Server 2005 i tipi UDT avevano una dimensione massima di 8 kilobyte.Questa limitazione è stata rimossa per gli UDT che hanno un formato UserDefined.Per la documentazione di SQL Server, vedere Utilizzo di tipi CLR definiti dall'utente nella documentazione online di SQL Server 2008.
Modifiche alla versione del sistema di tipi
Le funzionalità disponibili per un'applicazione client dipendono dalla versione di SQL Server e dal livello di compatibilità del database.Le parole chiave Type System Version in SqlConnection.ConnectionString possono essere utilizzate per specificare la rappresentazione sul lato client dei tipi SQL Server.L'impostazione esplicita della versione del sistema di tipi per cui l'applicazione client è stata scritta consente di evitare potenziali problemi che potrebbero causare l'interruzione di un'applicazione se viene utilizzata una versione di SQL Server diversa.Le colonne UDT vengono ad esempio rappresentate come una matrice di byte[] se si specifica SQL Server 2000.Se invece si specifica SQL Server 2005, vengono rappresentate come tipi gestiti.
I valori di Type System Version disponibili sono descritti nella tabella seguente.
Valore |
Descrizione |
---|---|
Ultima versione |
Utilizza la versione più recente che questa coppia client-server è in grado di gestire.La versione utilizzata verrà convertita automaticamente in una versione successiva con l'aggiornamento dei componenti client e server.Si tratta dell'impostazione predefinita in ADO.NET. |
SQL Server 2000 |
Utilizza il sistema di tipi di SQL Server 2000. |
SQL Server 2005 |
Utilizza il sistema di tipi di SQL Server 2005. |
SQL Server 2008 |
Utilizza il sistema di tipi di SQL Server 2008.I valori Datetime vengono elaborati in base alla versione del sistema di tipi e alla lingua predefinita specificate nel server. |
Per compatibilità con le funzionalità introdotte in SQL Server 2008, è possibile fornire in modo esplicito Type System Version nella stringa di connessione utilizzando uno dei frammenti di codice seguenti.
Type System Version= SQL Server 2008;
Type System Version=Latest;
Nota |
---|
La versione del sistema di tipi non può essere impostata per il codice CLR (Common Language Runtime) in esecuzione in-process in SQL Server.Per ulteriori informazioni, vedere Integrazione CLR (Common Language Runtime) per SQL Server (ADO.NET). |
È anche possibile impostare la proprietà TypeSystemVersion di SqlConnectionStringBuilder quando si creano le stringhe di connessione in fase di esecuzione.Per ulteriori informazioni, vedere Compilatori di stringhe di connessione (ADO.NET).