¿Qué hay de nuevo en la integración CLR?
Se aplica a:SQL Server
A continuación se muestran nuevas características de la integración de Common Language Runtime (CLR) de .NET Framework en SQL Server 2012 (11.x) y versiones posteriores:
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 base de datos CLR todavía pueden detectar estas excepciones estableciendo un atributo de código (<legacyCorruptedStateExceptionsPolicy> Element). Sin embargo, no se recomienda este atributo, ya que los resultados no son confiables cuando se produce una excepción de estado dañada.
Debido a estrictos requisitos de seguridad en SQL Server, los componentes de base de datos CLR siguen 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 de
System.TimeSpan
genera un errorSystem.FormatException
. Antes de la versión 4 de CLR, se omitió un error de formato en un valor deSystem.TimeSpan
. Las aplicaciones de base de datos que dependen del comportamiento anterior a la versión 4 de CLR deben ejecutarse con un nivel de compatibilidad de base de datos de de 100 o inferior. Para obtener más información, vea <TimeSpan_LegacyFormatMode> Element.CLR versión 4 admite Unicode 5.1. Se han mejorado las operaciones de ordenación que implican algunas marcas de énfasis y símbolos. Los problemas de compatibilidad pueden producirse si la aplicación se basa en el comportamiento de ordenación heredado. Para habilitar la ordenación heredada, el nivel de compatibilidad de base de datos debe establecerse en 100 o inferior. Para admitir esta funcionalidad, SQL Server 2012 (11.x) instala
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.Las columnas siguientes se agregaron a sys.dm_clr_appdomains:
total_processor_time_ms
,total_allocated_memory_kb
ysurvived_memory_kb
.