4

我正在使用 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’类型的权限失败。

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

提前致谢。

4

1 回答 1

5

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

遵循CLR 集成代码访问安全中所述的代码访问权限要求:

EXTERNAL_ACCESS程序集还具有以下权限和值:
...
WebPermission Connect:允许到 Web 资源的出站连接。

于 2013-01-30T10:40:48.593 回答