`
weixing
  • 浏览: 81785 次
  • 性别: Icon_minigender_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,所有包含用户程序集的应用程序域将立即被卸载

 

分享到:
评论

相关推荐

    SQL Server 2005中的CLR

    在SQL Server 2005中,要启用CLR集成,需要在服务器级别设置`sp_configure`存储过程,将`clr enabled`选项设置为1。此外,为了确保安全,需要对托管代码进行适当的权限管理,例如设置执行上下文、审核策略等。 3. ...

    .net中无法创建sql语句解决方案

    在.NET环境中构建SQL语句时遇到的问题往往与配置不正确、权限不足或代码逻辑错误有关。通过对环境配置的仔细检查、权限验证、代码审查以及利用错误日志进行分析,大多数问题都可以得到有效的解决。此外,合理地利用...

    SQLSysClrTypes.zip

    不过,需要注意的是,启用CLR集成可能会带来一定的安全性风险,因为.NET代码可以在服务器上执行,因此需要谨慎管理权限和代码审核,防止恶意代码执行。SQL Server提供了一些安全设置,如设置clr enabled 选项以及...

    SQL Server CLR 存储过程实现数据的ZIP压缩和解压

    在SQL Server中集成CLR,可以将.NET代码编译为可以在SQL Server环境中执行的组件。 在SQL Server中创建一个能够处理ZIP压缩和解压缩的CLR存储过程,我们需要遵循以下步骤: 1. **开发.NET项目**:使用Visual ...

    SQL Server 2005深入内幕——开发人员,最大的赢家:SQL Server 2005全新的开发特性.pdf

    同时,需要明确是否启用CLR支持,通过设置服务器属性`clr enabled`。 3. **性能提升**:CLR数据库对象特别适用于需要复杂逻辑的场景,它们可以在数据层或业务层执行任务,利用.NET Framework的丰富功能提高效率。与...

    在SQL Server中使用CLR实现字符串分段排序的研究.pdf

    SQL Server中的CLR(Common Language Runtime)集成允许开发者利用.NET Framework的编程语言(如C#)来创建存储过程、触发器、用户定义函数、用户定义类型和用户定义聚合函数等数据库对象。这为解决SQL Server中复杂...

    基于C#+CLR 技术创建一个Date转换函数for SQL Server

    方法内实现日期转换逻辑,可以使用.NET中的`DateTime`类和第三方库(如PersianCalendar)来处理波斯日历日期。 ```csharp using System; using System.Data.SqlTypes; public static class ...

    SQL 2005 + CLR 压缩/解压 文件夹

    在SQL Server 2005中,通过集成Common Language Runtime (CLR)功能,可以利用.NET Framework的类库来实现数据库内的文件压缩和解压缩操作。本文将深入探讨如何使用System.IO.Compression命名空间下的ZipArchive类,...

    数据库合并列数据

    3. **启用CLR支持**: 在SQL Server中启用CLR是必要的,以便能够使用基于.NET的函数。要启用它,需要执行以下SQL命令: ```sql -- 显示高级选项配置 EXEC sp_configure 'show advanced options', '1'; GO -- ...

    使用C#创建SQL Server的存储过程.docx

    4. `context connection=true`:在C#存储过程中,连接字符串设置为`context connection=true`表示使用当前的执行上下文连接,即SQL Server自动创建的连接,无需提供身份验证信息,简化了代码并提高了效率。...

    SqlServer调用C#DLL的方法

    在现代数据库系统中,为了提高性能和实现复杂的业务逻辑,有时需要在数据库内部直接执行用高级编程语言编写的代码。SqlServer支持通过CLR(Common Language Runtime)集成来调用.NET Framework开发的DLL。本文将详细...

    windows_exporter:适用于Windows机器的Prometheus导出器

    windows_exporter 适用于Windows计算机的Prometheus导出器。 收藏家 名称 描述 默认启用 Active Directory域服务 Active Directory联合身份验证服务 ... .NET Framework CLR加载指标 .NET Framework锁和度量标准线

    系统登陆遇到数据库不可信

    这允许SQL Server执行.NET Framework代码。如果遇到权限问题,可以使用`RECONFIGURE WITH OVERRIDE;`: ``` exec sp_configure 'clr enabled', '1'; GO reconfigure; GO ``` 3. 检查数据库的SID(Security ...

Global site tag (gtag.js) - Google Analytics