Основные понятия программирования интеграции среды CLR (CLR)
Область применения: SQL Server Управляемый экземпляр SQL Azure
Начиная с SQL Server 2005 (9.x), SQL Server включает интеграцию компонента среды CLR (CLR) платформа .NET Framework для Microsoft Windows.
Хранимые процедуры, триггеры, определяемые пользователем типы, определяемые пользователем функции, определяемые пользователем агрегаты и функции потоковой передачи табличных значений, можно создавать с помощью любого языка платформа .NET Framework, включая Visual Basic и C#.
Замечания
Интеграция СРЕДЫ CLR SQL Server не поддерживает .NET Core или .NET 5 и более поздних версий.
Объекты базы данных CLR можно загрузить для SQL Server 2017 (14.x) и более поздних версий в Linux, но их необходимо построить с помощью платформа .NET Framework. Кроме того, сборки СРЕДЫ CLR с набором
EXTERNAL_ACCESS
UNSAFE
разрешений не поддерживаются в Linux.По умолчанию среда выполнения платформа .NET Framework устанавливается с SQL Server, но пакет SDK платформа .NET Framework не является. Чтобы установить последнюю версию пакета SDK платформа .NET Framework, см. раздел "Скачать платформа .NET Framework пакет разработчика".
Пространство имен включает основные функциональные
Microsoft.SqlServer.Server
возможности программирования среды CLR в SQL Server. Документация по пространствуMicrosoft.SqlServer.Server
имен см. в статье Microsoft.SqlServer.Server Namespace (платформа .NET Framework 4.8).Функции СРЕДЫ CLR, такие как пользовательские функции CLR, не поддерживаются для База данных SQL Azure.
В этом разделе
В следующей таблице перечислены статьи в этом разделе.
Статья | Описание |
---|---|
Общие сведения об интеграции со средой CLR | Содержит краткий обзор среды CLR и описывает, как и почему эта технология использовалась в SQL Server. Описывает преимущества использования среды CLR для создания объектов базы данных. |
Сборки (ядро СУБД) | Описывает, как сборки используются в SQL Server для развертывания функций, хранимых процедур, триггеров, определяемых пользователем агрегатов и определяемых пользователем типов, написанных на одном из языков управляемого кода, размещенных средой CLR майкрософт платформа .NET Framework, а не написанной в Transact-SQL. |
Создание объектов базы данных с интеграцией со средой CLR | Описывает виды объектов, которые можно строить с использованием среды CLR, и рассматривает требования к построению объектов баз данных CLR. |
Доступ к данным из объектов среды CLR для работы с базами данных | Описывает, как подпрограмма CLR может получить доступ к данным, хранящимся в экземпляре SQL Server. |
Безопасность интеграции со средой CLR | Описывает модель безопасности для средств интеграции со средой CLR. |
Отладка объектов базы данных среды CLR | Описывает ограничения и требования для отладки объектов базы данных CLR. |
Развертывание объектов базы данных CLR | Описывает развертывание сборок на рабочих серверах. |
Управление сборками интеграции со средой CLR | Описывает способы создания и удаления сборок интеграции со средой CLR. |
Мониторинг и устранение неполадок управляемых объектов базы данных | Предоставляет сведения о средствах, которые можно использовать для мониторинга и устранения неполадок объектов и сборок управляемой базы данных, работающих в SQL Server. |
Сценарии использования и примеры интеграции со средой CLR | Описывает сценарии использования и образцы кода, использующие объекты CLR. |