Integrazione CLR - Novità

Si applica a:SQL Server

Di seguito sono elencate le nuove caratteristiche dell'integrazione con CLR in SQL Server 2012 (11.x):

  • 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. Queste eccezioni possono comunque essere intercettate dai componenti di database CLR impostando un attributo di 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 (11.x), 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 genererà system.FormatExceptions. Nelle versioni di CLR precedenti alla 4, un errore di formato in un valore 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 altre 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 (11.x) viene installato il file sort00001000.dll nella directory di .NET Framework 4 (C:\Windows\Microsoft.NET\Framework\v4.0.30319). Per altre informazioni, vedere l'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.