Включение интеграции со средой CLRCLR Integration - Enabling

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL AzureнетХранилище данных SQL AzureнетParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Функция интеграции со средой CLR отключена по умолчанию, поэтому ее нужно включить, чтобы использовать объекты, использующие интеграцию со средой CLR.The common language runtime (CLR) integration feature is off by default, and must be enabled in order to use objects that are implemented using CLR integration. Чтобы включить интеграцию со средой CLR, используйте включена среда clr параметр sp_configure хранимую процедуру в SQL Server Management StudioSQL Server Management Studio:To enable CLR integration, use the clr enabled option of the sp_configure stored procedure in SQL Server Management StudioSQL Server Management Studio:

  
sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE;  
GO  
sp_configure 'clr enabled', 1;  
GO  
RECONFIGURE;  
GO  

Интеграция со средой CLR можно отключить, установив включена среда clr значения 0.You can disable CLR integration by setting the clr enabled option to 0. При отключении интеграции со средой CLR SQL ServerSQL Server прекращает выполнение всех подпрограмм CLR и выгружает все домены приложений.When you disable CLR integration, SQL ServerSQL Server stops executing all CLR routines and unloads all application domains.

Примечание

Чтобы включить интеграцию со средой CLR, необходимо разрешение ALTER SETTINGS сервера уровня, которое неявно назначается членам sysadmin и serveradmin предопределенных ролей сервера.To enable CLR integration, you must have ALTER SETTINGS server level permission, which is implicitly held by members of the sysadmin and serveradmin fixed server roles.

Примечание

Компьютеры, сконфигурированные для работы с большим объемом памяти и большим числом процессоров, при запуске сервера могут отказаться загружать функцию интеграции со средой CLR SQL Server.Computers configured with large amounts of memory and a large number of processors may fail to load the CLR integration feature of SQL Server when starting the server. Чтобы устранить эту проблему, запустите сервер с помощью -gmemory_to_reserve SQL ServerSQL Server параметра запуска службы и укажите достаточно большое значение объема памяти.To address this issue, start the server by using the -gmemory_to_reserveSQL ServerSQL Server service startup option, and specify a memory value large enough. Дополнительные сведения см. в разделе Параметры запуска службы Database Engine.For more information, see Database Engine Service Startup Options.

Примечание

Выполнение в среде CLR не поддерживается при использовании упрощенных пулов.Common language runtime (CLR) execution is not supported under lightweight pooling. Перед включением интеграции со средой CLR необходимо отключить функцию использования упрощенных пулов.Before enabling CLR integration, you must disable lightweight pooling. Дополнительные сведения см. в разделе Параметр конфигурации сервера «использование упрощенных пулов».For more information, see lightweight pooling Server Configuration Option.

См. такжеSee Also

sp_configure (Transact-SQL) sp_configure (Transact-SQL)
Параметр конфигурации сервера «clr enabled» clr enabled Server Configuration Option
RECONFIGURE (Transact-SQL) RECONFIGURE (Transact-SQL)
GRANT (Transact-SQL) GRANT (Transact-SQL)
Роли уровня сервераServer-Level Roles