代码之家  ›  专栏  ›  技术社区  ›  MarlonRibunal

SQL Server 2005中的CLR UDF异常

  •  2
  • MarlonRibunal  · 技术社区  · 17 年前

    当我尝试CLR UDF时,我收到了以下错误:

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

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

    系统。安全。SecurityException:请求“系统”类型的权限。安全。权限。FileIOPermission,mscorlib,版本=2.0.0.0,区域性=中性,公钥令牌=b77a5c561934e089'失败。

    系统。安全。安全异常:

    在系统。安全。CodeAccessSecurityEngine。检查(对象需求、StackCrawlMark和stackMark、布尔值isPermSet)

    在系统。安全。代码访问权限。需求()

    在系统。IO.目录信息。.ctor(字符串路径)

    在GetFileInfo上。显示目录名称。DirSize(SqlString目录)。

    你知道如何解决这个问题吗?我试图在BOL度过一段时间,但我现在真的很沮丧。..

    谢谢。

    1 回复  |  直到 16 年前
        1
  •  2
  •   Brannon    17 年前

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

    阅读SQL中的各种权限集:

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