您的位置:首页 > C#综合知识 > ado.net >

关于System.Data.SqlClient.SqlClientPermission的一个异常

2017-10-09 21:45 来源:未知编辑:管理员点击:

按照“MS-SQL Server 疑难问题”版上 zlp321002(龙卷风2006) 的方法把这个问题解决了,现在摘录他的帖子如下,大家共同研究一下:

非常感谢 zlp321002(龙卷风2006) 的帮助
也感谢上面各位的帮助和关注,谢谢大家

摘录zlp321002(龙卷风2006)的帖子如下:


回复人:zlp321002(龙卷风2006) ( 三星(高级)) 信誉:104  2006-5-31 10:29:38  得分:50


--是不是没有访问外部资源的权限. 我在处理CLR的时候也遇到过此问题.

CREATE ASSEMBLY Submit_Answer
FROM 'D:\study\C#\测评系统\WebSite1\StoredProcedure\Submit_Answer\bin\Debug\Submit_Answer.dll';
GO
--改为:

CREATE ASSEMBLY Submit_Answer
FROM 'D:\study\C#\测评系统\WebSite1\StoredProcedure\Submit_Answer\bin\Debug\Submit_Answer.dll';
GO
WITH PERMISSION_SET = UNSAFE
GO


1: 启用数据库CLR支持
--***********************************************
EXEC sp_configure 'show advanced options','1';
go
reconfigure;
go
EXEC sp_configure 'clr enabled','1'
go
--***********************************************
2: 更改数据库信任模式(为正确添加到程序集)
TRUSTWORTHY { ON | OFF }
ON
使用模拟上下文的数据库模块(例如,用户定义函数或存储过程)可以访问数据库以外的资源。

OFF
模拟上下文中的数据库模块不能访问数据库以外的资源。
--***********************************************
Alter Database 数据库名称
SET TRUSTWORTHY ON
--***********************************************