Включите параметр конфигурации clr enabled

ОБЛАСТЬ ПРИМЕНЕНИЯ: SQL Server База данных SQL Azure (только управляемый экземпляр) Azure Synapse Analytics (хранилище данных SQL) Parallel Data Warehouse APPLIES TO: SQL Server Azure SQL Database (Managed Instance only) Azure Synapse Analytics (SQL DW) Parallel 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 enabled хранимой процедуры sp_configure в SQL Server Management Studio SQL Server Management Studio : To enable CLR integration, use the clr enabled option of the sp_configure stored procedure in SQL Server Management Studio SQL Server Management Studio :

Вы можете отключить интеграцию со средой CLR, задав для параметра clr enabled значение 0. You can disable CLR integration by setting the clr enabled option to 0. При отключении интеграции со средой CLR SQL Server SQL Server останавливает выполнение всех определяемых пользователем подпрограмм CLR и выгружает все домены приложений. When you disable CLR integration, SQL Server SQL Server stops executing all user-defined CLR routines and unloads all application domains. Этот параметр не влияет на функции, зависящие от среды CLR, например тип данных hierarchyid , функцию FORMAT , репликацию и управление на основе политик, и будет продолжать функционировать. Features that rely upon the CLR, such as the hierarchyid data type, the FORMAT function, replication, and Policy-Based Management, are not affected by this setting and will continue to function.

Чтобы включить интеграцию со средой 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 Server SQL Server и укажите достаточно большое значение памяти. To address this issue, start the server by using the -gmemory_to_reserve SQL Server SQL 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.

ОБЛАСТЬ ПРИМЕНЕНИЯ ЭТОЙ СТАТЬИ: SQL Server (начиная с 2008) База данных SQL Azure Хранилище данных SQL Azure Parallel Data Warehouse

Используйте параметр «clr enabled», чтобы указать, может ли SQL Server выполнять пользовательские сборки. Параметр clr enabled принимает перечисленные ниже значения.

Значение Описание
0 Выполнение сборок не разрешается в SQL Server.
1 Выполнение сборок разрешается в SQL Server.

Только в WOW64. Перезагрузите серверы WOW64, чтобы изменения параметров вступили в силу. Для других типов серверов перезагрузка не требуется.

При выполнении инструкции RECONFIGURE и изменении значения параметра clr enabled с 1 на 0 все домены приложений, содержащие пользовательские сборки, немедленно выгружаются.

Запуск среды CLR не поддерживается при использовании упрощенных пулов. Отключите один из двух параметров: "clr enabled" или "lightweight pooling". Функции, зависящие от среды CLR и неправильно работающие в режиме волокон, включают иерархический тип данных, репликацию и управление на основе политик.

В следующем примере сначала отображается текущая настройка параметра clr enabled, а затем параметр включается с заданием значения 1. Чтобы отключить этот параметр, задайте значение 0.

SQL Server 2008 – What is an easy way to check if clr is enabled?

6 Answers 6

Check the config_value in the results of sp_configure

You can enable CLR by running the following:

The accepted answer needs a little clarification. The row will be there if CLR is enabled or disabled. Value will be 1 if enabled, or 0 if disabled.

I use this script to enable on a server, if the option is disabled:

Поделиться в соц. сетях

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Adblock detector