【问题标题】: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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-22
      • 1970-01-01
      • 2011-02-07
      • 1970-01-01
      • 2011-09-15
      • 2015-03-05
      • 2021-03-26
      • 2015-12-16
      相关资源
      最近更新 更多