2016-02-02 6 views
5

Я использую следующую команду, чтобы попытаться включить CLR на SQL Server 2008 экземпляраВключение CLR еще не позволяет мне запустить код на SQL сервере

EXEC sp_configure 'clr enabled', 1 
GO 

RECONFIGURE 
GO 

Но я все еще получаю следующее сообщение об ошибке

Выполнение кода .NET Framework отключено. Установите параметр «clr enabled» и перезапустите сервер

Нужно ли мне что-либо делать?

+0

«перезапустить сервер». Является ли ваш сервер 32-битным сервером? –

+0

Да, я пробовал это, но все равно не купил – Shazoo

+0

Тогда вы делаете что-то неправильное. Вот и все. –

ответ

0

Попробуйте

EXEC sp_configure 'clr enabled', 1 
go 
RECONFIGURE 
go 
EXEC sp_configure 'clr enabled' 
go 

Также

Чтобы включить интеграцию со средой CLR, вы должны иметь разрешение на уровне SETTINGS сервера ALTER, который неявно проводится членами сисадмина и ServerAdmin фиксированной роли сервера.

+0

Нет, все еще не работает – Shazoo

0

У вас есть дополнительные возможности?

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

Да, у меня есть расширенные опции – Shazoo

+0

Какова ваша версия .NET CLR для сборки? Это то же самое, что и в результатах: select * from sys.dm_clr_properties –

+0

CLR enabled не является расширенным вариантом. –

3

Чтобы рассмотреть то, что было проверено и пытался до сих пор:

  1. EXEC sp_configure 'clr enabled', 1; была выполнена.
  2. RECONFIGURE; был выполнен.
  3. Сервер был перезапущен. Это должно быть только необходимо на серверах WOW64.
  4. Запуск EXEC sp_configure 'clr enabled'; показывает 1 за run_value.
  5. Запуск EXEC sp_configure 'lightweight pooling'; показывает 0 за run_value.
  6. state недвижимость в sys.dm_clr_properties имеет значение «Locked версии CLR с mscoree», что означает:

    версия Locked CLR с mscoree состояния можно увидеть, где размещается CLR не используется и, таким образом, он еще не был инициализирован. Хост CLR инициализируется в первый раз, когда выполняется инструкция DDL (например, CREATE ASSEMBLY (Transact-SQL)) или объект управляемой базы данных.

Дополнительные вещи, чтобы попробовать/проверить:

  1. Убедитесь, что .NET Framework 2.0 и 3.5 SP1 установлены
  2. Убедитесь, что.NET Framework патчи были применены через Windows Update,
  3. Возможно, убедитесь, что в Панель управления \ Программы \ Программы и компоненты, что «Microsoft SQL Server System CLR Типы» установлен
  4. Проверьте тип аутентификации. Если установлено значение «both», попробуйте перейти на «Только Windows», перезапустите службу SQL Server и посмотрите, поможет ли это. Нехорошее долгосрочное решение, но может указывать на направление.
  5. Какая учетная запись MSSQLSERVER регистрируется как? Есть некоторые сообщения о том, что «Сетевая служба» или «АВТОРИТЕТ NT \ Network Service» могут иметь проблемы и что может быть предпочтительной учетная запись «Локальная система».
  6. ??
+0

. Я отказываюсь от этого. Это не важно для этого сервера, и это занимает слишком много времени. Спасибо за вашу помощь в любом случае – Shazoo

 Смежные вопросы

  • Нет связанных вопросов^_^