目前根据上级领导要求,让数据库里只有一个SA帐号,其它任何帐号都不能登陆,请问大家有什么解决办法吗,还有谁能给解释一下windows帐号和SA帐号的区别和各自的作用,谢谢了.

解决方案 »

  1.   

    把SQL登录改为SQL server和windows.然后给SA这个帐户加个密码.
      

  2.   

    在SQL SERVER安装过程中,安装向导会提示使用何种身份认证,如果选择Windows身份认证,那么系统管理员帐号Administrator及密码将作为日后使用Windows身份认证方式连接数据库引擎的默认帐号。这就意味着:系统管理员可以随意访问数据库中的数据,同时意味着潜在的安全隐患:拥有系统管理员帐号及密码的任何人可以随意访问数据库。
     
    解决方法: 
    一、建立新的DBA帐号:
     
    1、使用Windows身份验证方式,Administrator帐号连接数据库引擎
          对象资源管理器—>安全性—>新建—>登录 
    2、常规    
          登录名:admin
          SQL Server身份验证
                      密码:password
                      确认密码:password 
    3、服务器角色
          sysadmin 
    4、状态
          是否允许连接到数据库引擎:授予
          登录:启用 
    二、去除Administrator帐号的登录权限
     
    1、断开当前连接,使用SQL SERVER 身份验证,admin帐号连接数据库引擎 
    2、对象资源管理器—>安全性—>登录名—>BUILTIN\Administrators—>属性
     
    3、服务器角色
          去除sysadmin选项
     
    4、状态
          是否允许连接到数据库引擎:拒绝
          登录:启用 
    5、重新启动数据库引擎(这一步很重要,否则配置无法生效) 
    6、现在再用Administrator帐号连接数据库引擎,将提示“Administrator登录失败”
      

  3.   

    从 SQL Server 中废除 Windows NT 4.0 或 Windows 2000 用户和组的登录访问权 展开服务器组,然后展开服务器。
    展开"安全性",然后单击"登录"。
    在"详细信息"窗格中,右击要废除的 Microsoft® Windows NT® 4.0 或 Windows® 2000 用户或组,然后单击"删除"命令。
    确认删除。 
      

  4.   

    我的意思还要建立一些别的帐号! 不能数据库只用SA ! SA 的权限太大了
      

  5.   

    我的意思还要建立一些别的帐号!   不能数据库只用SA   !   SA   的权限太大了------------展开服务器组,然后展开服务器。 
    展开"安全性",然后单击"登录",新建账号,并设定权限
      

  6.   

    我领导的意思就是出于安全性考虑,想只要数据库管理员对数据库有操作权限,其他人没有,所以才有这种想法,
    但是我担心的是如果把windows帐号删除的话数据库中的一些设置会不会出问题,比如作业等等.
      

  7.   

    用混合身份验证。拒绝windows登录。
    然后新建 sql登录帐户