我对为第三方闭源应用程序设置的数据库具有只读权限。一组(希望)有用的表函数只返回错误:
无法初始化Common 语言运行时(CLR)v2.0.50727 with HRESULT 0x80131522。你需要 重新启动SQL服务器以使用CLR 集成功能。 (严重程度16)
但理论上,第三方应用程序应该能够(直接或间接)使用该功能,所以我确信我没有正确设置。
我非常是SQL Server的新手,所以我可能会遗漏一些明显的东西。或者我可能会遗漏一些非常轻微的东西,我不知道。
以下是返回上述错误的查询示例:
SELECT * FROM
dbo.UncompressDataDateRange(4,'Apr 24 2010 12:00AM','Apr 30 2010 12:00AM')
该函数有三个参数:
数据集(int
) - 基本上数据有6个分类,而应该从中提取的巨型表有一个列来指示哪个是哪个。
startDate(smalldatetime
)
endDate(smalldatetime
)
还有其他类似的功能可以扩展相同的想法,都会返回相同的错误。
我不确定这是否相关,但我能够通过SQL Studio连接到数据库(但没有将函数编写为代码的私有脚本),并检查了上述示例函数的依赖性。事实证明,它是一个视图的依赖,我已经开始工作,并且该视图依赖于更大,更发型的数据表。
这让我觉得我应该以某种方式将功能指向视图的结果,但我没有看到任何显示如何完成的文档。
答案 0 :(得分:1)
错误消息似乎暗示:
You need to restart SQL server to use CLR integration features
也许第三方安装程序启用了CLR集成,但无法重新启动SQL Server。