2

CLR UDF を試すと、次のエラーが発生します。

メッセージ 6522、レベル 16、状態 1、行 1

ユーザー定義ルーチンまたは集約「getFileSize」の実行中に .NET Framework エラーが発生しました:

System.Security.SecurityException: タイプ 'System.Security.Permissions.FileIOPermission、mscorlib、Version=2.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089' のアクセス許可の要求が失敗しました。

System.Security.SecurityException:

System.Security.CodeAccessSecurityEngine.Check (オブジェクトの要求、StackCrawlMark & stackMark、ブール値 isPermSet) で

System.Security.CodeAccessPermission.Demand() で

System.IO.DirectoryInfo..ctor (文字列パス) で

GetFileInfo.ShowDirectoryName.DirSize (SqlString dir) で。

これを解決する方法についてのアイデアはありますか? BOLでしばらく過ごしてみましたが、今は本当に背中が壁にぶつかっています...

ありがとう。

4

1 に答える 1

2

SQLCLRは、コードアクセスセキュリティを使用して、アセンブリで実行できることに対して特定の制限を課します。

SQLのさまざまな権限セットを確認してください。

http://www.devx.com/codemag/Article/31193/0/page/4

于 2008-10-21T07:12:13.660 に答える