我的数据库里有六个用户,不知道那些有用,郁闷中,用户名分别为:dbo,guest,INFORMATION_SCHEMA,guanguan552,sql,sys,期待指点中.

解决方案 »

  1.   

    1.
    dbo:DataBase Owner,数据库创建者(拥有者)的用户.系统级的,无法删除.
    guest:顾客,能够访问数据库中对象的数据.
    INFORMATION_SCHEMA: 数据库架构有关的.系统级的,无法删除.
    guanguan552,sql,sys: 这些应该是楼主自定义的用户.2.
    如果要跟踪各用户的登录记录,可在企业管理器-->实例-->右键-->属性
    -->安全性-->稽核层级-->选择"全部"-->重启SQL Server Service.
    而后就可以在Windows的事件查看器里查到了.
      

  2.   

    guanguan55和sql是楼主自定义的用户,其余是系统用户不用管
      

  3.   

    dbo 表所有者,无法删除
    guest 系统用户,2K上可以删除,或则其它用户可以看到你的表名,05上删除不了,但改正了02的缺陷
    INFORMATION_SCHEMA 系统用户
    guanguan552 这个是你自己定义的吧,估计是管理员分配给你来登陆的
    sql 这个是自己定义的,估计是管理员用来做备份之类用的
    sys 系统用户
      

  4.   

    看用户有那些权限就好了
    SQL server权限一共有8种:
    1.  bulkadmin
    2.  dbcreator
    3.  diskadmin
    4.  processadmin
    5.  securityadmin
    6.  serveradmin
    7.  setupadmin
    8.  sysadminsysadmin的等级最高,相当于sqlserver的sa账户和oracle的sysadmin,可以做一切操作,包括以上七种角色;bulkadmin管理数据库大小,数据空间大小以及数据日志大小等;dbcreator拥有建立数据库的权限;diskadmin对已经分配磁盘空间进行分配;processadmin可以管理进程,比如剔除一些非法进程
    ;securityadmin可以管理连接权限,用户权限等;serveradmin这个可以启动服务器,对服务器的属性进行分配(连接池、cpu、内存空间等);setupadmin可以安装数据库以及删除数据库。你再去看看你系统里面有个用户分别具有哪些权限就知道他们能干吗了 。
      

  5.   

      select * from sys.traces 
      这里面有个默认跟踪
      
      select * from fn_trace_gettable('跟踪文件路径')
      看看