4

我刚刚升级到带有 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?

4

1 回答 1

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

或者

您可以尝试通过在具有下一个配置sqlservr.exe.config的文件夹中创建文件来强制 SQL Server 加载 .NET 4.0 运行时Binn

<configuration>
   <startup>
      <requiredRuntime version="v4.0"/>
   </startup>
</configuration>
于 2013-07-24T17:24:06.297 回答