无法使用HRESULT 0x80131522初始化公共语言运行库(CLR)v2.0.50727

时间:2011-09-23 07:26:05

标签: sql

我收到错误

Ms 6512,Level 16,State 27,Line 6 无法使用HRESULT 0x80131522初始化公共语言运行库(CLR)v2.0.50727。您需要重新启动SQL Server才能使用CLR集成功能。

我在Windows 7中使用SQL Server 2008 R2 Edition。创建存储过程时会出现此错误。在这个存储过程中,我将一些临时数据插入到一个变量表中,该表只有一个列,其中HIERARCHYID作为数据类型

一些google之后我知道这是与CLR有关的东西,所以我在sql server中启用了clr

之后,如果我检查“select * from dm_clr_properties”,则表示状态为“CLR初始化永久失败”

任何人都可以请帮助

2 个答案:

答案 0 :(得分:3)

由于您无法执行插入,SQLCLR初始化失败。 HierarchyID数据类型使用CLR对象。您是否尝试在机器上修复.NET框架>

答案 1 :(得分:1)

您应该尝试在提供此问题的数据库中运行以下命令:

select * from sys.assemblies        --This is important to check.
select * from sys.dm_clr_properties --This is important to check.

如果 sys.assemblies 没有返回任何内容,则表示您遇到问题 如果sys.drm_clr_properties中的“ state ”表示“ CLR已初始化”以外的其他内容,则表示您遇到问题。

您需要重新安装.net框架或尝试使用此工具进行修复:
    http://www.microsoft.com/en-us/download/details.aspx?id=30135
注意:我们的DBA无法完成修复,因为它需要重新启动服务器,这对我们的生产环境来说是一个大问题。