我正在使用 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/