Novedades de la integración con CLR

Las características siguientes son nuevas en la integración con CLR en SQL Server 2012:

  • En la versión 4 de CLR, los objetos de base de datos de CLR ya no detectan excepciones de estado dañado. Estas excepciones ahora se detectan en el nivel de hospedaje de la integración con CLR. Estas excepciones todavía se pueden detectar mediante los componentes de base de datos de CLR estableciendo un atributo de código (Elemento <legacyCorruptedStateExceptionsPolicy>). Sin embargo, no se recomienda hacerlo porque los resultados no son confiables cuando se produce una excepción de estado dañado.

  • Debido a los estrictos requisitos de seguridad de SQL Server 2012, los componentes de la base de datos de CLR continuarán utilizando el modelo de seguridad de acceso del código definido en la versión 2.0 de CLR.

  • En la versión 4 de CLR, un error de formato en un valor System.TimeSpan generará System.FormatExceptions. Antes de la versión 4 de CLR, se omitían los errores de formato en los valores System.TimeSpan. Las aplicaciones de base de datos que dependen del comportamiento anterior a la versión 4 de CLR se deben ejecutar con un nivel de compatibilidad de la base de datos (ALTER DATABASE Compatibility Level) de 100 o inferior. Para obtener más información, vea Elemento <TimeSpan_LegacyFormatMode>.

  • La versión 4 de CLR admite Unicode 5.1. Las operaciones de ordenación relacionadas con algunos símbolos y signos de acentuación se verán mejoradas. Pueden producirse problemas de compatibilidad si la aplicación se basa en un comportamiento de ordenación heredado. Para habilitar la ordenación heredada, el nivel de compatibilidad de la base de datos (ALTER DATABASE Compatibility Level) se debe establecer en 100 o inferior. Para admitir esto, SQL Server 2012 instalará sort00001000.dll en el directorio de .NET Framework 4 (C:\Windows\Microsoft.NET\Framework\v4.0.30319). Para obtener más información, vea Elemento <CompatSortNLSVersion>.

  • Las siguientes columnas se han agregado a sys.dm_clr_appdomains: total_processor_time_ms, total_allocated_memory_kb y survived_memory_kb.