摘要:
四、 总结表格3包含可用于SQLCLR程序集的三种权限集的总结,以及SQL Server为每种权限集提供的保护类型。· 代码存取安全是在代码内CLR托管的许可权集。· 编程模型限制是指宿主保护属性,以及是否代码能够使用静态技术。· 要求确认指指,当你使用CREATE ASSEMBLY语句安装它时是否SQL Server验证代码存在相对的安全性。 · 调用本机... 阅读全文
2007年10月15日 #
摘要:
二、 访问外部资源因为访问外部资源需要与操作系统进行交互,所以,当代码尝试存取外部的资源时,存在多种要遵守的规则。对于SAFE代码来说,这种规则是简单的:如果它试图存取一个外部的资源,那么存取将被否认并且它引发一个异常。就是这些。对于EXTERNAL_ACCESS和UNSAFE的情况,则复杂些:· 规则1:如果代码在一个SQL Server登录的安全上下文下执行(也就是说,还没有被映射到... 阅读全文
摘要:
一、 SQLCLR权限集级别当你使用CREATE ASSEMBLY语句把一个程序集加载到一个数据库中时,SQL Server提供了三种权限集级别:SAFE,EXTERNAL_ACCESS和UNSAFE。这些权限集形成如图3和图5(均请参考第二篇)所示的AppDomain策略级别。下面是一个典型的语句,它实现安装位于FileLoader.dll文件内的一个程序集,并且赋予它EXTERNAL_ACCE... 阅读全文