看了一下关于sql server 2008的安全机制,有以下问题1.固定服务器角色sysadmin的权限是不是最大的,服务器的Windows的Administrators组自动映射到sysadmin,是吗,书上说有权在SQL Server 2008中执行任何任务2.谁可以授予DBA,它的权限有多大,它的作用域是整个服务器,还是指定的数据库,还是一个实例内的所有数据库????????3.只要是固定服务器角色Dbcreator内的成员,都有权建立数据库,那么它就可以成为DBO了,它在它建立的数据库里,拥有所有的权限,那它可以授予别的用户DBA权限吗,它们有什么区别4.如果DBA可以管理一个服务器内的所有数据库,那它和sysadmin有什么区别啊5.DBO和固定数据库角色db_owner有什么区别啊,是不是db_owner的简写??????问题是多了点啊,请高手作答。

解决方案 »

  1.   

    1.固定服务器角色sysadmin的权限是不是最大的,服务器的Windows的Administrators组自动映射到sysadmin,是吗,书上说有权在SQL Server 2008中执行任何任务
    --> 默认的sysadmin角色权限是最大的,即sa帐号的权限.
       Windows的管理员组是否是sysadmin,在安装SQL2008时选项[加入当前使用者为sysadmin角色]决定.2.谁可以授予DBA,它的权限有多大,它的作用域是整个服务器,还是指定的数据库,还是一个实例内的所有数据库????????
    --> DBA是角色? sysadmin角色是实例级别的角色.3.只要是固定服务器角色Dbcreator内的成员,都有权建立数据库,那么它就可以成为DBO了,它在它建立的数据库里,拥有所有的权限,那它可以授予别的用户DBA权限吗,它们有什么区别
    --> 什么是DBA权限? 只要有DB的DB Owner角色,可以做任何设定.4.如果DBA可以管理一个服务器内的所有数据库,那它和sysadmin有什么区别啊
    --> DBA是角色?5.DBO和固定数据库角色db_owner有什么区别啊,是不是db_owner的简写??????
    --> dbo是默认架构名(schema name),db_owner是角色名.
      

  2.   

    我说的不是dbo.XXX这个啊,我说数据库拥有者,DATABASE OWNER啊,和数据库角色db_owner没有关系吗,一个人建立的一个数据库,他是不是自动拥有了db_onwer角色的权限还有没有高手作更详细的解答啊,这我都搞不清楚,学不下去了
      

  3.   

    参考
    http://www.cnblogs.com/panjun-Donet/archive/2008/07/18/1245728.html
      

  4.   


    大神,我现在想弄清楚,DBA是数据库管理员,那么这个管理员的权限是谁授予的,有些什么权限,这些权限作用范围是指定的数据库还是所有的数据库DBO(DATABASE OVER)的权限是不是只限于自己建立的数据库里,在这个数据库里,它和sysadmin一样大这些服务器角色和数据库角色,我找的到详细资料,而这两个,找不到啊
      

  5.   

    DBA是一个职位名,Database Administrator的缩写, 不是SQL Server的角色名.我猜你说的是sysadmin角色吧,
    管理员的权限是谁授予的 --> 需要已有sysadmin角色的login来授予.
    有些什么权限 --> 这个角色是权限最大的,允许任何对数据库的操作.
    权限作用范围是指定的数据库还是所有的数据库 --> 所有数据库.DBO(DATABASE OVER)的权限是不是只限于自己建立的数据库里,在这个数据库里,它和sysadmin一样大
    --> 是的, 拼写错误喔, 是database owner.
      

  6.   

    那可以这么说吗,DBA这个职位,职位对应的人,是存在于sysadmin角色中的一个用户,DBA拥有sysadmin角色包含的所有权限,他的权限,是在他之前已经拥有sysadmin权限的用户授予的
      

  7.   

    一般来讲,DBA拥有数据库sa帐号的密码,其他人没有.sa帐号是sysadmin的缩写,是SQL Server自带的,拥有sysadmin角色的帐号.也就是说, 新旧DBA的交接, 只要告诉sa帐号的密码即可.