.net - SQL CLR 执行错误

标签 .net sql sql-server clr sqlclr

我正在使用 Visual Studio 2012 和 MS SQL Server 2012。我创建了 SQL CLR 项目并按照以下链接执行步骤
http://blogs.interfacett.com/how-create-net-stored-procedure-sql-server

现在,当我在附加触发器的表中插入数据时,数据已插入,但出现以下错误。
" 请求类型为 'System.Net.WebPermission, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 的权限失败。 "

谁能告诉我,我该如何解决?

提前致谢。

最佳答案

不要从触发器进行网络调用。使用队列将事务性数据操作与非事务性 HTTP 调用分离。不要从 SQL CLR 内部进行 Web 调用。使用进行 HTTP 调用的外部进程。

遵循 CLR Integration Code Access Security 中描述的代码访问权限要求:

EXTERNAL_ACCESS assemblies also have the following permissions and values:
...
WebPermission Connect: Outbound connections to web resources are allowed.

关于.net - SQL CLR 执行错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14601855/

相关文章:

c# - WPF 如何创建可以使用静态列和行标题滚动的网格

c# - 应用(服务)自升级?

java - 使用 Hibernate 和 Oracle 的奇怪查询

sql-server - 存储过程 (SQL) 中的计算

sql - DBCC 执行完成。如果 DBCC 打印出错误消息,请联系您的系统管理员

SQL:为每个唯一键选择最大值?

.net - 如何在 .Net 中实现单点登录?

SQL Server 存储过程返回一个表

sql - 如何从 View 列获取 SQLite 列类型

.net - ToString() 和调试器的字符串可视化工具