sql server management studio 2008里,点“安全性”
右键某个用户,属性,点“用户映射”,“映射到此登录名的用户”是什么意思?
谢谢

解决方案 »

  1.   

    在创建登录名的时候,直接在你选择的数据库中为这个登录名创建一个用户user,可以自定义这个用户user的名称和默认的架构。创建完后,你可以在数据库-安全-下面找到这个用户user。如果不配置,这个user用户就不会相应创建。
      

  2.   

    SQL Server 是单实例/多数据库的结构。登陆帐户只是让用户可以登陆 SQL Server 实例,而要访问此实例中的某一数据库,则需要在此数据库中具有对应的用户帐户。“用户映射”的目的就是将登陆帐户映射为数据库的用户帐户。
      

  3.   

    to xman_78tom:
    在sql server management studio 2008里,
    我把登录名为JIFENG\Administrator的“映射到此登录名的用户”里的数据库"dbmain"这一行前面的勾去掉了,
    重新登录一遍,然后再查询数据库dbmain,发现仍然可以查询难道不是去掉某个用户账户的映射,就不能访问这个用户对应的数据库?我的理解是不是有错?
      

  4.   

    登录名是服务器级别的主体,拥有一个sid,负责登录服务器,但不能访问数据库内部资源
    用户是数据库级别,拥有数据库所有的对象.可以对用户授予对数据的访问权限。登录名映射多个用户:
    用登录名登录数据库后,是根据登录名对应的用户来访问数据库的。
      

  5.   

    噢,我又新建一个普通的用户a,然后使用a登录,发现如果a没有映射到数据库dbmain时,它就不能访问这个数据库,如果a的数据库角色成员身份只有public时,a能够访问很少的dbmain里的表,如果数据库角色成员身份有db_owner,就能看到所有的(可能是所有的吧,我不确定)的表。