【问题标题】:Failed to initialize the Common Language Runtime from SQL Server 2008 R2无法从 SQL Server 2008 R2 初始化公共语言运行时
【发布时间】:2016-07-26 00:19:53
【问题描述】:

无法使用 HRESULT 0x80131022 初始化公共语言运行时 (CLR) v2.0.50727。您可以解决问题并稍后重试。

我收到上述错误。

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??

中发布了一个类似的问题

【问题讨论】:

标签: .net sql-server sql-server-2008-r2


【解决方案1】:

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 安装设置来做到这一点。

【讨论】:

  • 我试过了,但我仍然遇到同样的错误。我还实现了以下 select * from sys.dm_clr_properties 并获得状态“使用 mscoree 锁定 CLR 版本”。会不会是个问题?
  • 随机想法:你安装了SQL Reporting Services吗?您是否检查了为 SQL Server 选择 CLR 的 Sql Server 安装选项。我会首先考虑 SQL Server 设置检查,因为它在处理依赖关系方面做了很多工作。
  • 问题已被隔离到来自链接服务器的地理空间数据。链接服务器适用,但不适用于地理空间数据。也许我的 .NET 框架已损坏。我不知道。错误是一样的。
  • 链接服务器是什么版本。 .net 运行时可能不同。此外,地理空间的内容在实体框架和.net 层之一中进行了重大更新,以用于地理空间。当我跨服务时,我尝试在接口点使用 Decimal(8,6) Latitude Decimal(9,6) Longitude 而不是 Geographic 或 .NET CLR 类型。链接服务的另一个技巧是使用地理文本值,例如“POINT ...(仅供参考)
  • 这里是解决方案。 How to resolve Geospatial Data over linked server causing error?。感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 2018-09-19
  • 1970-01-01
  • 2012-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多