2013-03-25 1 views
4

Я только что обновил до SQL Server 2012 с пакетом обновления 1 (SP1), потому что не смог загрузить сборки CLR из .net 4.0. Теперь у меня есть и 2008, и 2012 годы, которые работают на моей виртуальной машине. Я пытаюсь загрузить сборки в 2012 году, но я все равно получаю такие же неподдерживаемые ошибки версии. когда я запускаю следующий запрос, выберите * from sys.dm_clr_propertiesSQL server 2012 не загружает сборки CLR 4.0

Я вижу только версию 2.0.50727. До обновления я установил .net 4.0. Как получить SQL для использования .net 4.0 при загрузке сборок?

ответ

1

Проверить этот ключ

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\OnlyUseLatestCLR 

это 0 или 1

Если 0 - изменение 1 и перезагрузите компьютер. Должен помочь.

ИЛИ

пытаются просто отключить и включить SQL CLR на SQL2012. Или попробуйте отключить оба (SQL2008 и SQl2012), а затем включить только SQl2012

sp_configure 'clr enabled', 0; 
GO 
RECONFIGURE; 
GO 

sp_configure 'clr enabled', 1; 
GO 
RECONFIGURE; 
GO 

ИЛИ

вы можете попытаться заставить SQL Server загрузить .NET 4.0 время работы путем создания sqlservr.exe.config файла в папке Binn с рядом конфигурация

<configuration> 
    <startup> 
     <requiredRuntime version="v4.0"/> 
    </startup> 
</configuration> 
Смежные вопросы