1.PUBLIC角色有什么作用和特点,Guest用户有什么特点?怎样发挥作用? 
2.每个SQL server 登录名都属于public角色,如果未向服务器主体授予或拒绝某个对象的特定权限,该用户将自动继承该对象的public权限,我想问这里的服务器主体指的是什么啊,
3.该用户将自动继承该对象的public权限,这里的public 权限是什么啊
4.public和guest有什么不同啊
初学很多概念不清晰,请谅解~~~~~~~~~~~

解决方案 »

  1.   

    打开SSMS,仔细琢磨琢磨服务器安全性和数据库安全性里的一些东西,你自己就能搞明白.
      

  2.   

    不明白啊,完全被这块搞晕了,不懂啊~~~新建个用户,如果什么权限也没给,默认的就能访问master数据库,什么也干不了,但这跟public的关系是什么,求用容易理解的方式讲解一下,百度那些实在是看不懂
      

  3.   

    还有希望解释一下架构,默认架构DBO是什么意思啊~~~,最好能把数据库安全能给我讲解一遍,3Q~~~
      

  4.   

    这个估计没有人全部都教给你的吧。最近在看《SQL SERVER 2008 DBA 入门》里面到是有说到这个。
    对于架构这个我也是看了书才知道,说一下我的简单理解吧。通常你写一个表的完整写法是:SERVER.DATABASE.SCHEMA.TABLE
    前面两个你应该知道的,这里的SCHMEA就是指的架构。为是方便管理,通常这个是数据库默认的架构,除非你去改动。但是如果你不用这个默认的,自己建一个架构的话,也是可以的,但是这样你就必须要把DATABASE.SCHEMA.TABLE这个写全,因为他只会找默认的架构,你这里面的架构如果不是默认的就分辨出不出来。纯文字描述,没写例子,你最好还是找本书看看比较好。我是上班忙里偷闲的看书,因为这个我也是白痴。
      

  5.   

    默认的,就是你登录名所在的架构.比如你用windows管理员Adminintrator登录,或用 sa 登录,默认架构就是dbo,即database owner.当然,这是在你没有更改windows 管理员和 sa 架构时的状态.
      

  6.   

    你说的是,权限和SQLServer的身份验证吧, 验证是通过某一个账号登陆,登陆后你不一定有访问和休息某一个数据库的权限,下面是sql默认的几种用户组
    系统管理员:拥有SQL Server所有的权限许可。
    服务器管理员:管理SQL Server服务器端的设置。
    磁盘管理员:管理磁盘文件。
    进程管理员:管理SQL Server系统进程。
    安全管理员:管理和审核SQL Server系统登录。
    安装管理员:增加、删除连接服务器,建立数据库复制以及管理扩展存储过程。
    数据库创建者:创建数据库,并对数据库进行修改。
      

  7.   

    PUBLIC角色有什么作用和特点,Guest用户有什么特点?怎样发挥作用
    我最想问的是这个,还有public的默认权限是什么?只是能访问服务器,其他什么都做不了,是吗?
    Public 和guest的区别