今天一同事需要测试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。
重新安装新的实例,问题解决。
(SQL SERVER 2005 CTP SEPTEMBER)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
原来他机器上装有SQL 2000,安装2005时选择了default instance, 而我则是选择了一个新的named instance,我的实例是9.0.1314的,前者的兼容级别仍然是SQL 2000,后者才是真正的2005。
重新安装新的实例,问题解决。
(SQL SERVER 2005 CTP SEPTEMBER)