SQL Server 2005のCLR UDF例外
-
03-07-2019 - |
質問
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:
at System.Security.CodeAccessSecurityEngine.Check(Object demand、StackCrawlMark& stackMark、Boolean isPermSet)
System.Security.CodeAccessPermission.Demand()で
at System.IO.DirectoryInfo..ctor(String path)
GetFileInfo.ShowDirectoryName.DirSize(SqlString dir)で。
これを解決する方法についてのアイデアはありますか? BOLで時間を過ごしましたが、今は本当に背中が壁にぶつかっています...
ありがとう。
解決
SQLCLRは、コードアクセスセキュリティを使用して、アセンブリが実行できることに対して特定の制限を課します。
SQLのさまざまな権限セットについて読む: