Compartir a través de


Novedades de la integración con CLR

A continuación se muestran las nuevas características de la integración de 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 (<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 (11.x), los componentes de la base de datos CLR seguirán usando el modelo de seguridad de acceso al código definido en CLR versión 2.0.

  • 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 <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 (ALTER DATABASE Compatibility Level) se debe establecer en 100 o inferior. 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, vea <Elemento CompatSortNLSVersion>.

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