Sql server SQL Server 2005中的CLR UDF异常
当我尝试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目录)中 有没有办法解决这个问题?我试图在波尔呆上一段时间,但我的背现在真的靠墙了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.
谢谢。SQLCLR使用代码访问安全性对程序集的功能施加了某些限制 了解SQL中的各种权限集:
您的SQL UDF是否正在查找文件的大小?看起来SQL server正在运行的任何用户都没有读取该文件的权限?