SQL CLR未正确启用

我们有一台运行SQL 2005 Workgroup 64位(9.0.4273)的SQL服务器,位于Windows 2003服务器64位上。

我们已经运行了sp_configure并重新configuration了服务器,表明现在启用了clr。

exec sp_configure 'clr enabled', '1' go reconfigure go 

但是,当试图调用CREATE ASSEMBLY时,服务器完全死亡,我们必须重新启动机器。

更多的诊断信息,即使启用clr设置为1,我们已经重新启动完整的服务器,运行以下语句

 select * from sys.dm_clr_properties 

回报

 directory version state locked CLR version with mscoree 

这是CLR在另一台机器上未启用时所说的内容。

在正确启用的机器上(重新启动后),该function可以读取

 directory C:\Windows\Microsoft.NET\Framework64\v2.0.50727\ version v2.0.50727 state CLR is initialized 

如果您在服务器上没有VIEW SERVER STATE权限,查询可能不会正确显示CLR版本。

检查您运行的查询是否具有VIEW SERVER STATE权限。 一种方法是将“db_owner”login到数据库并重新运行查询,然后获得正确的结果。

有关sys.dm_clr_properties更多信息:[ https://msdn.microsoft.com/zh-cn/library/ms174983.aspx%5D