2013-03-25 59 views
4

我剛剛升級到SQL Server 2012 SP1,因爲我無法從.NET 4.0加載CLR程序集。現在我的虛擬機上運行了2008和2012兩個版本。我試圖加載程序集到2012年,但我仍然得到相同的不支持的版本錯誤。當我運行以下查詢, select * 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,重新啓動計算機。應該幫助。

OR

嘗試簡單地禁用和啓用SQL2012 SQL CLR。或嘗試以禁用(SQL2008和SQl2012),然後只啓用SQl2012

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

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

OR

你可以嘗試強制SQL Server將在Binn文件夾旁邊創建sqlservr.exe.config文件加載.NET 4.0運行時配置

<configuration> 
    <startup> 
     <requiredRuntime version="v4.0"/> 
    </startup> 
</configuration>