Поделиться через


Новые возможности в интеграции со средой CLR

Область применения: SQL Server

Ниже приведены новые функции интеграции СРЕДЫ 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 была проигнорирована. Приложения базы данных, зависящие от поведения до версии 4 среды CLR, должны работать с уровнем совместимости базы данных (уровень совместимости ALTER DATABASE) 100 или ниже. Дополнительные сведения см. в разделе <TimeSpan_LegacyFormatMode> Элемент.

  • Версия 4 среды CLR поддерживает Юникод 5.1. Операции сортировки с учетом некоторых диакритических знаков и символов будут улучшены. Если приложение использует устаревший порядок сортировки, могут возникнуть проблемы с совместимостью. Чтобы включить устаревшую сортировку, уровень совместимости базы данных (уровень совместимости ALTER DATABASE) должен иметь значение 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.