новые возможности в интеграции со средой CLR
Ниже приведены новые возможности интеграции со средой CLR в SQL Server 2012 (11.x):
В версии 4 среды CLR объекты базы данных среды CLR больше не перехватывают исключения состояния повреждения. Теперь эти исключения перехватываются на уровне интеграции со средой CLR. Эти исключения по-прежнему можно перехватить компонентами базы данных CLR, задав атрибут кода (<элемент legacyCorruptedStateExceptionsPolicy>). Тем не менее делать это не рекомендуется, поскольку при возникновении исключения состояния повреждения добиться хороших результатов невозможно.
Из-за строгих требований безопасности SQL Server 2012 (11.x) компоненты базы данных CLR будут по-прежнему использовать модель безопасности доступа к коду, определенную в среде CLR версии 2.0.
В среде CLR версии 4 ошибка формата в значении
System.TimeSpan
формирует исключениеSystem.FormatExceptions
. До выхода версии 4 среды CLR ошибка формата в значенииSystem.TimeSpan
не обрабатывалась. Приложения баз данных, которые зависят от поведения, характерного для среды CLR версии ниже 4, должны выполняться с уровнем совместимости базы данных (ALTER DATABASE Compatibility Level
) 100 или ниже. Дополнительные сведения см.> в разделе< элемент TimeSpan_LegacyFormatMode.Версия 4 среды CLR поддерживает Юникод 5.1. Операции сортировки с учетом некоторых диакритических знаков и символов будут улучшены. Если приложение использует устаревший порядок сортировки, могут возникнуть проблемы с совместимостью. Чтобы включить устаревший порядок сортировки, необходимо установить уровень совместимости базы данных (
ALTER DATABASE Compatibility Level
) 100 или ниже. Для этого SQL Server 2012 (11.x) установит sort00001000.dll в каталоге платформа .NET Framework 4 (C:\Windows\Microsoft.NET\Framework\v4.0.30319). Дополнительные сведения см. в разделе <Элемент CompatSortNLSVersion>.В sys.dm_clr_appdomains добавлены следующие столбцы:
total_processor_time_ms
,total_allocated_memory_kb
иsurvived_memory_kb
.