我刚刚升级到带有 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?
我刚刚升级到带有 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?
检查这个键
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
或者
您可以尝试通过在具有下一个配置sqlservr.exe.config
的文件夹中创建文件来强制 SQL Server 加载 .NET 4.0 运行时Binn
<configuration>
<startup>
<requiredRuntime version="v4.0"/>
</startup>
</configuration>