Критические изменения в возможностях ядра СУБД в SQL Server 2017 (14.x)

Область применения: SQL Server 2017 (14.x) и более поздних версий

В этой статье описываются критические изменения в ядре СУБД SQL Server 2017 (14.x) Эти изменения могут нарушать работу приложений, скриптов или механизмов, основанных на более ранних версиях SQL Server. При обновлении могут возникнуть следующие проблемы.

Критические изменения в ядре СУБД SQL Server 2017

  • Среда CLR использует управление доступом для кода (CAS) в .NET Framework, которое больше не поддерживается в качестве границы безопасности. Начиная с SQL Server 2017 (14.x) ядро СУБДsp_configure, появился параметр с именем clr strict security для повышения безопасности сборок СРЕДЫ CLR. Параметр clr strict security включен по умолчанию и рассматривает сборки SAFE и EXTERNAL_ACCESS, как если бы они были помечены UNSAFE. Параметр clr strict security можно отключить для обеспечения обратной совместимости, но это делать не рекомендуется. Если параметр clr strict security отключен, сборки среды CLR, созданные с помощью PERMISSION_SET = SAFE, могут получать доступ к внешним системным ресурсам, вызывать неуправляемый код и получать права sysadmin. После включения строгой безопасности сборки без подписи загружаться не будут. Кроме того, если в базе данных есть сборки SAFE или EXTERNAL_ACCESS сборки либо можно выполнить инструкции RESTORE или ATTACH DATABASE, могут возникать ошибки загрузки сборок.

    Для загрузки сборок необходимо изменить или повторно создать каждую сборку, чтобы она была подписана сертификатом или асимметричным ключом, имеющим соответствующее имя входа с разрешением UNSAFE ASSEMBLY на сервере. Дополнительные сведения см. в статье о параметре clr strict security.

  • Алгоритмы MD2, MD4, MD5, SHA и SHA1 отмечены как нерекомендуемые в SQL Server 2016 (13.x);. В версиях, предшествующих SQL Server 2016 (13.x);, самозаверяющий сертификат создается с помощью SHA1. Начиная с SQL Server 2017 (14.x); самозаверяющий сертификат создается с помощью SHA2_256.

предыдущих версий

Архивная документация по старым версиям SQL Server

Мы собираем и храним документацию по очень старым версиям Microsoft SQL Server в наборе архивных веб-страниц. Архивированные веб-страницы не обрабатываются поисковыми системами, такими как bing.com и google.com. Эти архивы доступны в нашей документации по адресу previous-versions/sql/ :

В них входит документация, по крайней мере, по следующим старым версиям:

  • SQL Server 2014 (12.x)
  • SQL Server 2012 (11.x)
  • SQL Server 2008 R2 (10.50.x)
  • SQL Server 2008 (10.0.x)
  • SQL Server 2005 (9.x)

Документация по SQL Server 2014 по-прежнему доступна по адресу основной документации.

SQL Server 2022 г. документация доступна по адресу документации по main. Затем можно использовать раскрывающийся список управления версиями в верхней части страницы, чтобы выбрать другую интересующую версию.

Дополнительные сведения о документации по предыдущим версиям SQL Server см. на странице Документация по предыдущим версиям SQL Server.

См. также