Share via


Novità dell'integrazione con CLR

Di seguito sono riportate le nuove funzionalità dell'integrazione 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 rilevate 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 rigorosi requisiti di sicurezza di SQL Server 2012 (11.x), i componenti di database CLR continueranno a usare il modello di sicurezza accesso al codice definito in CLR versione 2.0.

  • 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 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. A tale scopo, SQL Server 2012 (11.x) installerà sort00001000.dll nella directory .NET Framework 4 (C:\Windows\Microsoft.NET\Framework\v4.0.30319). Per altre informazioni, vedere <Elemento CompatSortNLSVersion>.

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