帮助上说,sp_grantlogin [域名\用户名(或组名)]这个存贮过程,可以将windows用户映射成sqlserver2000的登录用户,
可以将一个单独的用户映射成为sql登录用户(这个好理解),同时也可以将一个"组"映射成sqlserver2000的登录用户(这个就有点不好理解了),如果映射一个组的话,假如这个组中有多个用户,那么这个组中的所有用户都可以登录sqlserver,是不是这几个不同的用户,都是以一个相同的名称登录呢?
如果一个组中的所有用户都会以相同的名称登录sqlserver,比如两台机器上,都以同一个组中用户的身份登录sqlserver,是不是这两个用户,sqlserver只会认为是一个用户呀?

解决方案 »

  1.   

    windows是信任连接,使用windows登陆名连接时,SQL依赖操作系统的身份验证,并且检查是否windows用户在SQL实例上映射了登陆名或是否windows登陆名属于一个SQL实例上映射了登录名的windows组:..
    注意事项:
    SQL不检查windows的用户是否存在,要定期检查SQL孤立的登陆名..下例显示已不存在但仍被授权连接到 SQL Server 的 Windows NT 用户和组。EXEC sp_validatelogins
      

  2.   

    谢谢楼主指教,但是并没有回答我想问的关键问题:
    将一个单独的用户映射成为sql登录用户比较好理解,可是将一个"组"映射成sqlserver2000的登录用户就有点不好理解了,如果映射一个组的话,假如这个组中有多个用户,那么这个组中的所有用户都可以登录sqlserver,是不是这几个不同的用户,都是以一个相同的名称登录呢?
    举例说吧:
    比如的将windows中的一个名为 mygroup 的组,我通过存贮过程将这个 mygroup 组映射成sql server的登录用户,可是 mygroup 组中有两上用户,用户名分别为 usera 和 userb, 那么usera与userb登录sqlserver2000时,在sqlserver2000上映射的sqlserver登录名是不是一个呀.也就是说,windows用户与sqlserver登录用户的映射关系是一对一的,还是一对多的或是可以是多对一的,谢谢.
      

  3.   

    windows是信任连接,上面已说得很明白了..
    是否windows登陆名属于一个SQL实例上映射了登录名的windows组
      

  4.   

    windows是信任连接,上面已说得很明白了..
    是否windows登陆名属于一个SQL实例上映射了登录名的windows组
    ------------------
    这么说就是多对一的关系了,也就是说 usera 和 userb 都属于映射了sql实例上的登录名的windows组mygroup,
    我关键想问的是,windows用户usera和userb在sql实例中,会被认为是一个登录用户呢?还是两个不同的登录用户.
    再次谢谢您的热心.
      

  5.   

    还是哪我举的例子说事吧:因为在sql实例中映谢了mygroup这个组,所以 mygroup 组中的两个用户 usera 和 userb 都是可以登录sql实例了,这两个不同的windows用户,登录sql实例后,会被认为是两个不同用户呀,还是会被认为一个用户.