Критические изменения в возможностях ядра СУБД в SQL Server 2017 (14.x)
Область применения: SQL Server 2017 (14.x) и более поздних версий
В этой статье описываются критические изменения в ядре СУБД SQL Server 2017 (14.x) Эти изменения могут нарушить работу приложений, скриптов или функций, основанных на более ранних версиях SQL Server. При обновлении могут возникнуть следующие проблемы.
Критические изменения в SQL Server 2017 ядро СУБД
Среда CLR использует управление доступом для кода (CAS) в .NET Framework, которое больше не поддерживается в качестве границы безопасности. Начиная с ядро СУБД
sp_configure
SQL Server 2017 (14.x), вызывается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 2016
Критические изменения в функциях компонента ядра СУБД в SQL Server 2014
Архивная документация по старым версиям 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 доступна по основному адресу документации. Затем можно использовать раскрывающийся список управления версиями в верхней части страницы, чтобы выбрать другую нужную версию.
Дополнительные сведения о документации по предыдущим версиям SQL Server см. на странице Документация по предыдущим версиям SQL Server.
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по