Integración CLR: novedades

Se aplica a:SQL Server

Las características siguientes son nuevas en la integración con CLR en SQL Server 2012 (11.x):

  • 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. Los componentes de la base de datos CLR todavía pueden detectar estas excepciones estableciendo un atributo de código (<legacyCorruptedStateExceptionsPolicy> Element). 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 (11.x), 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 de System.TimeSpan generará una 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 nivel de compatibilidad) de 100 o inferior. Para obtener más información, vea <TimeSpan_LegacyFormatMode> Element.

  • 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 (Nivel de compatibilidad de ALTER DATABASE) debe ser igual o inferior a 100. Para admitir esto, SQL Server 2012 (11.x) instalará sort00001000.dll en el directorio de .NET Framework 4 (C:\Windows\Microsoft.NET\Framework\v4.0.30319). Para obtener más información, consulte <CompatSortNLSVersion> Elemento.

  • Se han agregado las columnas siguientes a sys.dm_clr_appdomains: total_processor_time_ms, total_allocated_memory_kb y survived_memory_kb.