Sql server SQL Server 2005中的CLR UDF异常

Sql server SQL Server 2005中的CLR UDF异常,sql-server,sql-server-2005,tsql,user-defined-functions,sqlclr,Sql Server,Sql Server 2005,Tsql,User Defined Functions,Sqlclr,当我尝试CLR UDF时,出现以下错误: Msg 6522,16级,状态1,第1行 在执行用户定义例程或聚合“getFileSize”期间发生.NET Framework错误: System.Security.SecurityException:请求“System.Security.Permissions.FileIOPermission,mscorlib,版本=2.0.0.0,区域性=neutral,PublicKeyToken=b77a5c561934e089”类型的权限失败 System.

当我尝试CLR UDF时,出现以下错误:

Msg 6522,16级,状态1,第1行

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

System.Security.SecurityException:请求“System.Security.Permissions.FileIOPermission,mscorlib,版本=2.0.0.0,区域性=neutral,PublicKeyToken=b77a5c561934e089”类型的权限失败

System.Security.SecurityException:

在System.Security.CodeAccessSecurityEngine.Check(对象请求、堆栈爬网标记和堆栈标记、布尔isPermSet)

在System.Security.CodeAccessPermission.Demand()中

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

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

有没有办法解决这个问题?我试图在波尔呆上一段时间,但我的背现在真的靠墙了


谢谢。

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

了解SQL中的各种权限集:


您的SQL UDF是否正在查找文件的大小?看起来SQL server正在运行的任何用户都没有读取该文件的权限?