質問

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のさまざまな権限セットについて読む:

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top