当我尝试使用CLR UDF时,我收到此错误:

Msg 6522,Level 16,State 1,Line 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目录)。

关于如何解决这个问题的任何想法?我试图花一些时间在BOL,但我的背部现在真的在墙上......

感谢。

有帮助吗?

解决方案

SQLCLR使用代码访问安全性对程序集的功能施加了某些限制。

阅读SQL中的各种权限集:

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top