Novità dell'integrazione con CLR
Di seguito sono elencate le nuove caratteristiche dell'integrazione con CLR in SQL Server 2012:
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. Tali eccezioni possono comunque essere rilevate dai componenti di database CLR impostando un attributo del codice (Elemento <legacyCorruptedStateExceptionsPolicy>). Questa operazione non è tuttavia consigliata, in quanto i risultati non sono affidabili nel caso di un'eccezione relativa allo stato danneggiato.
A causa dei rigidi requisiti di sicurezza di SQL Server 2012, nei componenti di database CLR continua a essere utilizzato il modello di sicurezza dall'accesso di codice definito nella versione 2.0 di CLR.
Nella versione 4 di CLR un errore di formato in un valore System.TimeSpan comporta la generazione di un evento System.FormatExceptions. Nelle versioni di CLR precedenti alla 4, un errore di formato in System.TimeSpan viene ignorato. Le applicazioni di database basate sul comportamento delle versioni di CLR precedenti alla 4 devono essere eseguite con un livello di compatibilità del database (ALTER DATABASE Compatibility Level) minore o uguale a 100. Per ulteriori informazioni, vedere <Elemento TimeSpan_LegacyFormatMode>.
La versione 4 di CLR supporta Unicode 5.1. Le operazioni di ordinamento che includono accenti e simboli verranno migliorate. Possono verificarsi problemi di compatibilità se l'applicazione è basata sul comportamento di ordinamento delle versioni precedenti. Per abilitare l'ordinamento delle versioni precedenti, il livello di compatibilità del database (ALTER DATABASE Compatibility Level) deve essere impostato su 100 o su un valore inferiore. Per offrire il supporto necessario, tramite SQL Server 2012 viene installato il file sort00001000.dll nella directory di .NET Framework 4 (C:\Windows\Microsoft.NET\Framework\v4.0.30319). Per ulteriori informazioni, vedere Elemento <CompatSortNLSVersion>.
Le colonne seguenti sono state aggiunte a sys.dm_clr_appdomains: total_processor_time_ms, total_allocated_memory_kb e survived_memory_kb.