我的机器原先安装的SqlServer2000,后来又在上面安装的SqlServer2005,选择的默认实例安装。
但是在执行这个语句exec sp_configure 'clr enabled', 1 以指定 Microsoft SQL Server 是否可以运行用户程序集的时候确报错,报错内容为:配置选项 'clr enabled' 不存在,也可能是高级选项。
请问如何解决啊???
但是在执行这个语句exec sp_configure 'clr enabled', 1 以指定 Microsoft SQL Server 是否可以运行用户程序集的时候确报错,报错内容为:配置选项 'clr enabled' 不存在,也可能是高级选项。
请问如何解决啊???
go
reconfigure;
go
exec sp_configure 'clr enabled', '1'
go
reconfigure;
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。
重新安装新的实例,问题解决。
找了个类似的问题,希望对你有帮助。
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'
检查是否有值如果没有值的话就重装好了
RECONFIGURE WITH OVERRIDE;
GOEXEC sp_configure 'clr enabled', 1;
RECONFIGURE WITH OVERRIDE;
GO
要么再看看安装时的.NET FRAMEWORKS和CLR的选项
配置选项在下面两种情况下生效: 在设置选项并发出 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试试先开启高级选项
我也采用过show advanced options 选项设置为 1,但是没有效果。
我现在直接运行EXEC sp_configure 出来的结果里面没有'clr enabled',所以一直提示失败,这个是不是安装的原因呢?
有点没看懂,我在运行sp_configure 设置更改值的时候就报错了,因为结果集中没有name=有'clr enabled'这条记录。请问有办法解决吗?