【问题标题】:SQL server 2012 wont load CLR 4.0 assemblesSQL Server 2012 不会加载 CLR 4.0 程序集
【发布时间】:2013-03-25 20:13:28
【问题描述】:
我刚刚升级到带有 SP1 的 SQL Server 2012,因为我无法从 .net 4.0 加载 CLR 程序集。现在我的虚拟机上同时运行了 2008 和 2012。我试图将程序集加载到 2012 年,但我仍然得到相同的不受支持的版本错误。当我运行以下查询时,
从 sys.dm_clr_properties 中选择 *
我只看到版本 2.0.50727。在升级之前,我安装了 .net 4.0。加载程序集时如何让 SQL 使用 .net 4.0?
【问题讨论】:
标签:
sql-server-2012
.net-assembly
clr4.0
【解决方案1】:
检查这个键
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\OnlyUseLatestCLR
是0还是1
如果它是 0 - 更改为 1 并重新启动您的机器。应该有帮助。
或
尝试在 SQL2012 上简单地禁用和启用 SQL CLR。或者尝试同时禁用(SQL2008 和 SQl2012),然后仅启用 SQl2012
sp_configure 'clr enabled', 0;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO
或
您可以尝试通过在 Binn 文件夹中创建 sqlservr.exe.config 文件并使用下一个配置来强制 SQL Server 加载 .NET 4.0 运行时
<configuration>
<startup>
<requiredRuntime version="v4.0"/>
</startup>
</configuration>