2013-03-25 3 views
4

.net 4.0에서 CLR 어셈블리를로드 할 수 없어서 SQL Server 2012 SP1로 업그레이드했습니다. 이제 2008 년과 2012 년이 모두 내 VM에서 실행됩니다. 임 2012 년 어셈블리를로드하려고하지만 여전히 지원되지 않는 버전 오류가 발생합니다. 다음 쿼리를 실행할 때 select * from sys.dm_clr_propertiesSQL Server 2012는 CLR 4.0을로드하지 않습니다.

버전 2.0.50727 만 볼 수 있습니다. 업그레이드하기 전에 .net 4.0을 설치했습니다. 어셈블리를로드 할 때 SQL에 .net 4.0을 사용하려면 어떻게합니까? 변화 1과 컴퓨터를 재부팅 -

답변

1

확인이 키

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\OnlyUseLatestCLR 

는 0 또는

가 0이면 1입니다. 도와 줘야 해.

또는

시도는 단순히 해제하고 SQL2012에서 SQL CLR을 활성화합니다. 또는

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

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

또는

옆으로 Binn 폴더에 sqlservr.exe.config 파일을 생성하여 .NET 4.0 런타임을로드하는 SQL 서버를 강제로 시도 할 수 SQl2012을 (SQL2008 및 SQl2012)을 모두 해제하고 만 사용하도록 시도 구성

<configuration> 
    <startup> 
     <requiredRuntime version="v4.0"/> 
    </startup> 
</configuration> 
관련 문제