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

トリガーから Web 呼び出しを行わないでください。キューを使用して、非トランザクション HTTP 呼び出しからトランザクション データ操作を分離します。SQL CLR 内から Web 呼び出しを行わないでください。HTTP 呼び出しを行う外部プロセスを使用します。

CLR 統合コード アクセス セキュリティで説明されているコード アクセスのアクセス許可要件に従います。

EXTERNAL_ACCESSアセンブリには、次のアクセス許可と値もあります。
...
WebPermission Connect: Web リソースへのアウトバウンド接続が許可されます。

于 2013-01-30T10:40:48.593 に答える