новые возможности в интеграции со средой 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.