微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.NET 程序集 中创建CLR sqlServer函数 需要启用 "clr enabled" 配置选项

出现如下问题 "消息 6263,级别 16,状态 1,第 1 行禁止在 .NET Framework 中执行用户代码。启用 "clr enabled" 配置选项。 "解决方法:在查询分析其中执行如下代码 ……
      内容加载中,请稍等...... 出现如下问题
"消息 6263,级别 16,状态 1,第 1 行
禁止在 .NET Framework 中执行用户代码。启用 "clr enabled" 配置选项。
"
解决方法:
查询分析其中执行如下代码:
exec sp_configure 'show advanced options','1';
go
reconfigure;
go
exec sp_configure 'clr enabled','1'
go
reconfigure;
exec sp_configure 'show advanced options','1';
go
 
 
 

即可启用
"
配置选项 'show advanced options' 已从 0 更改为 1。请运行 RECONfigURE 语句进行安装。
配置选项 'clr enabled' 已从 0 更改为 1。请运行 RECONfigURE 语句进行安装。
配置选项 'show advanced options' 已从 1 更改为 1。请运行 RECONfigURE 语句进行安装。
"
 

解释:
sp_configure [ [ @configname = ] 'option_name'
      [,[ @configvalue = ] 'value' ] ]
 

备注
使用 sp_configure 可以显示或更改服务器级别的设置。若要更改数据库级别设置,请使用 ALTER DATABASE。若要更改仅影响当前用户会话的设置,请使用 SET 语句。
更新运行的配置值
为 option 指定新 value 时,结果集的 config_value 列中将显示该值。该值最初与 run_value 列中的值不同,后者显示当前运行的配置值。若要更新 run_value 列中的运行配置值,系统管理员必须运行 RECONfigURE 或 RECONfigURE WITH OVERRIDE。
RECONfigURE 和 RECONfigURE WITH OVERRIDE 对每个配置选项都有效。但是,基本 RECONfigURE 语句会拒绝处于合理范围之外或可能导致选项冲突的任何选项值。例如,如果 recovery interval 的值大于 60 分钟,或 affinity mask 的值与 affinity I/O mask 的值重叠,则 RECONfigURE 会生成错误。与此相反,RECONfigURE WITH OVERRIDE 则接受具有正确数据类型的任何选项值,并使用指定的值强制进行重新配置。
有些配置选项(例如 affinity mask 和 recovery interval)被指定为高级选项。认情况下,无法查看和更改这些选项。若要使这些选项可用,请将 Show Advanced Options 配置选项设置为 1。
使用 clr enabled 选项可以指定 Microsoft sql Server 是否可以运行用户程序集。clr enabled 选项提供下列值。
值 说明
0
 不允许在 sql Server 上执行程序集。
 
1
 允许在 sql Server 上执行程序集。
 

clr enabled 选项是一个高级选项。如果使用 sp_configure 系统存储过程来更改该设置,则只有在 show advanced options 设置为 1 时才能更改 clr enabled。该设置在运行 sp_configure 后立即生效。不需要重新启动 sql Server 实例。 注意: 运行 RECONfigURE 时,clr enabled 选项的运行值将从 1 改为 0,所有包含用户程序集的应用程序域将立即被卸载

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐