2

当我尝试我的 CLR UDF 时,我收到了这个错误:

消息 6522,第 16 级,状态 1,第 1 行

执行用户定义的例程或聚合“getFileSize”期间发生 .NET Framework 错误:

System.Security.SecurityException:请求“System.Security.Permissions.FileIOPermission,mscorlib,版本=2.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089”类型的权限失败。

System.Security.SecurityException:

在 System.Security.CodeAccessSecurityEngine.Check(对象需求,StackCrawlMark& stackMark,布尔 isPermSet)

在 System.Security.CodeAccessPermission.Demand()

在 System.IO.DirectoryInfo..ctor(字符串路径)

在 GetFileInfo.ShowDirectoryName.DirSize(SqlString 目录)。

关于如何解决这个问题的任何想法?我试图在 BOL 中度过一段时间,但我现在真的背对着墙……

谢谢。

4

1 回答 1

2

SQLCLR 使用代码访问安全性对您的程序集可以执行的操作施加了某些限制。

阅读 SQL 中的各种权限集:

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

于 2008-10-21T07:12:13.660 回答