代码之家  ›  专栏  ›  技术社区  ›  WOPR

SQL Server权限问题

  •  1
  • WOPR  · 技术社区  · 15 年前

    我有一个数据库mydatabase,其中有一个视图myview。

    我希望任何属于公共角色的用户都能够从视图中进行选择。

    我已经将myview上的grant select授予了[public],在SQL Server上创建了一个名为test的测试登录名,并使其成为public角色的成员,但仍然无法选择该视图。

    我做错什么了?

    3 回复  |  直到 15 年前
        1
  •  2
  •   gbn    15 年前
    USE MyDB
    GO
    CREATE USER Test FROM LOGIN Test
    GO
    GRANT CONNECT TO Test
    GO
    

    登录“test”需要在数据库中设置为“user”。 默认情况下,所有用户都是数据库公共角色的成员。

    See Principals in BOL

        2
  •  1
  •   RBarryYoung    15 年前

    如果要授予每个人或公共连接对数据库的访问权限,请转到“数据库”属性,转到“权限”页,将“来宾”添加到“用户或角色”列表中,然后选择该列表,然后在下半部分中找到“连接”行,选择“授予”,将其调优,然后单击“确定”。这使所有服务器登录都可以将ACCS连接到该数据库。

        3
  •  0
  •   S.P    15 年前

    登录名和用户的性质不同。登录名在服务器级别,用户在数据库级别。每个用户都有相应的登录名。同时,并非每个登录都有相应的用户帐户。