无法从SQL Server 2008 R2初始化公共语言运行库

问题描述:

无法使用HRESULT 0x80131022初始化公共语言运行库(CLR)v2.0.50727。您可以解决该问题并稍后再试。无法从SQL Server 2008 R2初始化公共语言运行库

我得到了上述错误。

Microsoft's Solution

它告诉我,我有某种记忆问题的压力,但并没有提供解决方案。我已经确定SQL Server 2008 R2仍然使用CLR 2,所以我已经尝试重新安装.net Framework 3.5(其中包括.Net Framework 2),但这不适用于我的计算机,即Windows 10.我拥有15.9 GB的RAM 。我的SQL Server是Microsoft SQL Server 2008 R2(SP3) - 10.50.6220.0(X64)。

我不知道如何解决这个问题。我不认为这是一个记忆问题。导致错误的代码指向一个链接的服务器,但它通过了连接测试。我要补充一点,我在发布一个类似的问题StackExchange Database Administrators-How to resolve Geospatial Data over linked server causing error??

+0

是否确定CLR for SQL实际上是在该SQL Server实例上安装并激活的,与所有Windows传统.NET clr内容无关。 –

+0

如何检查是否安装并激活了SQL Server的CLR? –

SQL Server: How to check if CLR is enabled? < < - 看看这个堆栈溢出的答案

这里是如何去改变它。

sp_configure 'show advanced options', 1; 
GO 
RECONFIGURE; 
GO 
sp_configure 'clr enabled', 1; 
GO 
RECONFIGURE; 
GO 

我很少在SQL实例中激活CLR表面,因为它带来了许多应用程序设计问题。它从字面上触发我。 (我不喜欢触发器)。

https://msdn.microsoft.com/en-us/library/ms131048(v=sql.105).aspx

我想你可以通过SQL Server执行此安装设置。

+0

我试过,但我仍然得到相同的错误。我还从sys.dm_clr_properties中实现了以下select *,并获得了状态'带有mscoree的锁定CLR版本'。这可能是一个问题吗? –

+0

随机想法:您是否安装了SQL Reporting Services?您是否检查过选择SQL Server的CLR for SQL Server的Sql Server安装选项。我会首先考虑一下SQL Server安装程序检查,因为它处理依赖性的工作很多。 –

+0

这个问题已经被孤立到来自链接服务器的地理空间数据。链接的服务器工作,但不适用于地理空间数据。也许我的.NET框架已损坏。我不知道。错误是一样的。 –