我的机器原先安装的SqlServer2000,后来又在上面安装的SqlServer2005,选择的默认实例安装。
但是在执行这个语句exec sp_configure 'clr enabled', 1  以指定 Microsoft SQL Server 是否可以运行用户程序集的时候确报错,报错内容为:配置选项 'clr enabled' 不存在,也可能是高级选项。
请问如何解决啊???

解决方案 »

  1.   

    exec sp_configure 'show advanced options', '1';
    go
    reconfigure;
    go
    exec sp_configure 'clr enabled', '1'
    go
    reconfigure;
      

  2.   

    今天一同事需要测试SQL 2005的CLR功能,使用下述命令,却无法打开clr enabled选项:
    sp_configure 'Show Advanced Options', 1
    GO
    RECONFIGURE
    GO
    SP_CONFIGURE 'clr enabled', 1
    GO
    RECONFIGURE
    GO报告如下错误:
    已将配置选项 'show advanced options' 从 1 改为 1。请运行 RECONFIGURE 语句以安装。
    Msg 15123, Level 16, State 1, Procedure sp_configure, Line 79
    配置选项 'clr enabled' 不存在,也可能是高级选项。而这串命令在我机器上却运行正常,重新创建一个新的数据库仍然如此,百思不得其解而陷入僵局。以我过去的经验,遇到此类性质的问题时,应该搁置一段时间再去解决,比较容易打开僵化的思路,因此决定下去散步,刚下了半层楼梯,我突然意识到一个问题,立刻冲回去检查,呵呵,果然如此,他的SQL服务器仍然是8.0.2039的实例!
    原来他机器上装有SQL 2000,安装2005时选择了default instance, 而我则是选择了一个新的named instance,我的实例是9.0.1314的,前者的兼容级别仍然是SQL 2000,后者才是真正的2005。
    重新安装新的实例,问题解决。
    找了个类似的问题,希望对你有帮助。
      

  3.   


    EXEC sp_configure 'show advanced options', 1 -- make them availablereconfigureEXEC sp_configure 'clr enabled', 1 -- turn on OLEreconfigureEXEC sp_configure -- to see the new valueEXEC sp_configure 'show advanced options', 0 -- make them unavailablereconfigure如果还不可以的话就
    select [value_in_use] from sys.configurations where name = 'clr enabled'
    检查是否有值如果没有值的话就重装好了
      

  4.   

    EXEC sp_configure 'show advanced options', 1; -- make them available
    RECONFIGURE WITH OVERRIDE;
    GOEXEC sp_configure 'clr enabled', 1;
    RECONFIGURE WITH OVERRIDE;
    GO
      

  5.   

    估计也是实例的问题吧
    要么再看看安装时的.NET FRAMEWORKS和CLR的选项
      

  6.   

    配置选项的分类
    配置选项在下面两种情况下生效: 在设置选项并发出 RECONFIGURE(在某些情况下 RECONFIGURE WITH OVERRIDE)语句之后立即生效。 
    -或-完成上述操作后,停止并重新启动 SQL Server 实例。 
    若要用 sp_configure 配置高级选项,必须首先在将 show advanced options 选项设置为 1 的情况下运行 sp_configure,然后运行 RECONFIGURE: sp_configure 'show advanced options', 1
    GO
    RECONFIGURE
    GO
    sp_configure 'cursor threshold', 0
    GO
    RECONFIGURE
    GO试试先开启高级选项
      

  7.   

    谢谢各位帮忙。
    我也采用过show advanced options 选项设置为 1,但是没有效果。
    我现在直接运行EXEC sp_configure 出来的结果里面没有'clr enabled',所以一直提示失败,这个是不是安装的原因呢?
      

  8.   

    更新使用 sp_configure 系统存储过程更改的配置选项的当前已配置值(sp_configure 结果集中的 config_value 列)。由于有些配置选项需要服务器停止并重新启动才能更新当前运行的值,因此 RECONFIGURE 并不总是为已更改的配置值更新当前运行的值(sp_configure 结果集中的 run_value 列)。
      

  9.   


    有点没看懂,我在运行sp_configure 设置更改值的时候就报错了,因为结果集中没有name=有'clr enabled'这条记录。请问有办法解决吗?