Condividi tramite


Quali sono le novità dell'integrazione CLR?

Si applica a:SQL Server

Di seguito sono riportate le nuove funzionalità dell'integrazione CLR (Common Language Runtime) di .NET Framework in SQL Server 2012 (11.x) e versioni successive:

  • Nella versione 4 di CLR tramite gli oggetti di database CLR non vengono più rilevate le eccezioni relative allo stato danneggiato. Queste eccezioni vengono ora rilevate nel livello host dell'integrazione con CLR. I componenti di database CLR possono comunque intercettare queste eccezioni impostando un attributo di codice (<legacyCorruptedStateExceptionsPolicy> Element). Tuttavia, questo attributo non è consigliato, perché i risultati non sono affidabili quando si verifica un'eccezione di stato danneggiato.

  • A causa di requisiti di sicurezza rigorosi in SQL Server, i componenti di database CLR continuano a usare il modello di sicurezza dall'accesso di codice definito in CLR versione 2.0.

  • In versione 4 di CLR, un errore di formato in un valore System.TimeSpan genera un errore System.FormatException. Prima della versione 4 di CLR, un errore di formato in un valore System.TimeSpan è stato ignorato. Le applicazioni di database che si basano sul comportamento precedente alla versione 4 del CLR devono essere eseguite con un livello di compatibilità del database pari o inferiore a 100. Per altre informazioni, vedere <>TimeSpan_LegacyFormatMode.

  • La versione 4 di CLR supporta Unicode 5.1. Le operazioni di ordinamento che coinvolgono alcuni segni accentati e simboli sono migliorate. Se l'applicazione si basa sul comportamento di ordinamento legacy, possono verificarsi problemi di compatibilità. Per abilitare l'ordinamento legacy, il livello di compatibilità del database deve essere impostato su 100 o inferiore. Per supportare questa funzionalità, SQL Server 2012 (11.x) installa sort00001000.dll nella directory .NET Framework 4 (C:\Windows\Microsoft.NET\Framework\v4.0.30319). Per altre informazioni, vedere <>CompatSortNLSVersion.

  • Le colonne seguenti sono state aggiunte a sys.dm_clr_appdomains: total_processor_time_ms, total_allocated_memory_kbe survived_memory_kb.