首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >启用CLR仍然不允许我在sql服务器上运行代码

启用CLR仍然不允许我在sql服务器上运行代码
EN

Stack Overflow用户
提问于 2016-02-02 13:26:55
回答 3查看 4.1K关注 0票数 6

我使用以下命令尝试在Server 2008实例上启用CLR

代码语言:javascript
运行
复制
EXEC sp_configure 'clr enabled', 1
GO

RECONFIGURE
GO

但我仍然得到以下错误

禁用.NET框架代码的执行。设置"clr已启用“配置选项并重新启动服务器

我还需要做什么吗?

EN

回答 3

Stack Overflow用户

发布于 2016-02-02 20:24:15

回顾到目前为止已经检查和尝试的内容:

  1. EXEC sp_configure 'clr enabled', 1;已被执行。
  2. RECONFIGURE;已被执行。
  3. 服务器已重新启动。这应该只有在WOW64服务器上才有必要。
  4. 运行EXEC sp_configure 'clr enabled';将显示用于run_value1
  5. 运行EXEC sp_configure 'lightweight pooling';将显示用于run_value0
  6. state属性在属性中的值为“”,意思是: 带有mscoree状态的锁定CLR版本可能会显示在未使用托管CLR的地方,因此尚未初始化。第一次执行DDL语句(如创建程序集(Transact-SQL))或托管数据库对象时,将初始化托管CLR。

要尝试/检查的其他事项:

  1. 确保安装了.NET Framework2.0和3.5SP1
  2. 确保.NET框架修补程序已通过Windows应用
  3. 可能要确保在控制面板\程序\中安装了"Microsoft系统CLR类型“
  4. 检查您的身份验证类型。如果设置为“两者”,请尝试更改为"Windows仅限“,重新启动Server服务,并查看这是否有帮助。不是一个好的长期解决方案,但可能指向一个方向。
  5. MSSQLSERVER服务登录在as上是什么帐户?有一些报告称,“网络服务”或"NT权限\网络服务“可能存在问题,并且可能更倾向于使用本地系统帐户。
  6. ??
票数 4
EN

Stack Overflow用户

发布于 2016-02-02 13:30:06

试一试

代码语言:javascript
运行
复制
EXEC sp_configure 'clr enabled', 1
go
 RECONFIGURE
go
EXEC sp_configure 'clr enabled'
go

也是

要启用CLR集成,必须具有ALTER设置服务器级权限,这是sysadmin和serveradmin固定服务器角色的成员隐式持有的权限。

票数 0
EN

Stack Overflow用户

发布于 2016-02-02 13:50:42

您确定启用了高级选项吗?

代码语言:javascript
运行
复制
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'clr enabled', 1;
GO
RECONFIGURE;
GO
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35154803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档