Novità in ADO.NET
Di seguito sono riportate le nuove funzionalità di ADO.NET in .NET Framework 4.5.
Provider di dati SqlClient
Di seguito sono riportate le nuove funzionalità del provider di dati .NET Framework per SQL Server in .NET Framework 4.5:
Le parole chiave della stringa di connessione ConnectRetryCount e ConnectRetryInterval (ConnectionString) consentono di controllare la funzionalità di resilienza di una connessione inattiva.
Il supporto del flusso da SQL Server a un'applicazione consente di supportare scenari in cui i dati nel server non sono strutturati. Vedere Supporto del flusso SqlClient per altre informazioni.
È stato aggiunto il supporto per la programmazione asincrona. Vedere Programmazione asincrona in C# per altre informazioni.
Gli errori di connessione verranno registrati nel registro eventi esteso. Per altre informazioni, vedere Traccia dati in ADO.NET.
SqlClient include ora il supporto di AlwaysOn per la funzionalità a disponibilità elevata e ripristino di emergenza di SQL Server. Per altre informazioni, vedere Supporto SqlClient per disponibilità elevata, ripristino di emergenza.
Una password può essere passata come SecureString quando si usa l'autenticazione di SQL Server. Per altre informazioni, vedere SqlCredential.
Quando
TrustServerCertificate
è false eEncrypt
è true, il nome (o L'indirizzo IP) del server in un certificato SSL di SQL Server deve corrispondere esattamente al nome (o indirizzo IP) del server specificato nella stringa di connessione. In caso contrario, il tentativo di connessione non riuscirà. Per altre informazioni, vedere la descrizione dell'opzione di connessioneEncrypt
in ConnectionString.Se questa modifica impedisce a un'applicazione esistente di stabilire una connessione in futuro, è possibile correggere l'applicazione usando una delle operazioni seguenti:
Rilasciare un certificato che specifichi il nome breve nel campo relativo al nome comune (CN) o al nome alternativo del soggetto (SAN). Questa soluzione funzionerà per il mirroring del database.
Aggiungere un alias per il mapping del nome breve al nome di dominio completo.
Usare il nome di dominio completo nella stringa di connessione.
SqlClient supporta la protezione estesa. Per altre informazioni sulla protezione estesa, vedere Connessione al motore di database mediante la protezione estesa.
SqlClient supporta le connessioni ai database LocalDB. Per altre informazioni, vedere Supporto SqlClient per LocalDB.
Type System Version=SQL Server 2012;
è il nuovo valore da passare alla proprietà di connessioneType System Version
. Il valoreType System Version=Latest;
è obsoleto ed è diventato equivalente aType System Version=SQL Server 2008;
. Per ulteriori informazioni, vedere ConnectionString.SqlClient fornisce supporto aggiuntivo per le colonne di tipo sparse, una funzionalità aggiunta in SQL Server 2008. Se l'applicazione accede già ai dati in una tabella che usa colonne di tipo sparse, si noterà un miglioramento delle prestazioni. La colonna IsColumnSet di GetSchemaTable indica se una colonna è di tipo sparse, ovvero membro di un set di colonne. GetSchema indica se una colonna è di tipo sparse. Per altre informazioni, vedere Raccolte di schemi SQL Server. Per altre informazioni sulle colonne di tipo sparse, vedere Usare colonne di tipo sparse.
L'assembly Microsoft.SqlServer.Types.dll, che contiene i tipi di dati spaziali, è stato aggiornato dalla versione 10.0 alla versione 11.0. Le applicazioni che fanno riferimento a questo assembly potrebbero avere esito negativo. Per altre informazioni, vedere Modifiche che causano un'interruzione apportate alle funzionalità del motore di database.
ADO.NET Entity Framework
In .NET Framework 4.5 sono state aggiunte le API che abilitano nuovi scenari quando si usa Entity Framework 5.0. Per ulteriori informazioni sui miglioramenti e sulle funzionalità che sono stati aggiunti a Entity Framework 5.0, vedere gli articoli seguenti: Novità e Versioni e controllo delle versioni di Entity Framework.