表值函数仅返回CLR错误

时间:2010-04-27 03:23:18

标签: sql-server sql-server-2005 user-defined-functions

我对为第三方闭源应用程序设置的数据库具有只读权限。一组(希望)有用的表函数只返回错误:

  

无法初始化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')

该函数有三个参数:

  1. 数据集(int) - 基本上数据有6个分类,而应该从中提取的巨型表有一个列来指示哪个是哪个。

  2. startDate(smalldatetime

  3. endDate(smalldatetime

  4. 还有其他类似的功能可以扩展相同的想法,都会返回相同的错误。

    快速注意:

    我不确定这是否相关,但我能够通过SQL Studio连接到数据库(但没有将函数编写为代码的私有脚本),并检查了上述示例函数的依赖性。事实证明,它是一个视图的依赖,我已经开始工作,并且该视图依赖于更大,更发型的数据表。

    这让我觉得我应该以某种方式将功能指向视图的结果,但我没有看到任何显示如何完成的文档。

1 个答案:

答案 0 :(得分:1)

错误消息似乎暗示:

You need to restart SQL server to use CLR integration features

也许第三方安装程序启用了CLR集成,但无法重新启动SQL Server。