吃蝗虫最多的:关于SQL Server 2000的小问题,表笑!

来源:百度文库 编辑:高考问答 时间:2024/05/02 16:10:16
在SQL Server 2000中企业管理器中右键点击一个数据库,选择“属性”,出现对话框后选择“权限”
选项卡,我看到每一项权限都有三种状态,空,打勾,打叉。有好人能说明一下这些分别是什么意思吗?

打勾:显式授予该项权限
空白:废除该项权限,其实只是废除了通过ODBC或OLE方式来访问时的权限,而且也不限制间接的关联修改。通常都是数据库的默认值。也可以理解为SQL不对该项设置权限关卡(我的话好像很矛盾,不过请仔细想想就会想通了~呵呵)
打叉:显式拒绝该项权限,真正的废除权限!非直接式的关联更新也不行,而且即使通过SQL API也无法获得操作该项的权限!

打勾:显式授予该项权限
空白:废除该项权限,其实只是废除了通过ODBC或OLE方式来访问时的权限,而且也不限制间接的关联修改。通常都是数据库的默认值。也可以理解为SQL不对该项设置权限关卡(我的话好像很矛盾,不过请仔细想想就会想通了~呵呵)
打叉:显式拒绝该项权限,真正的废除权限!非直接式的关联更新也不行,而且即使通过SQL API也无法获得操作该项的权限!

因为在sql中有用户对象和组对象,任何用户都要属于某一个组,因此,如果用户a在组A中,那么正常来说a就具有组A所授予的权限,例如,a的权限授予中read权限为空白,而A中read权限为打勾,则a同样具有read权限,如果你不想让a具有此权限有两种方法,一个就是使A中的read权限也为空白,但是他可能在你很不愿意的情况下影响到其它用户的该权限,另一种方法就是在a的read权限上打叉,这应该是最好的选择。