【问题标题】:Restricting database access to specific Windows groups in SQL Server 2008限制对 SQL Server 2008 中特定 Windows 组的数据库访问
【发布时间】:2009-12-22 20:28:43
【问题描述】:

我试图限制对我服务器上的数据库的访问,只允许来自特定 Windows 组的用户。

我已经为服务器启用了 Windows 身份验证,但似乎我只能允许特定用户访问,而不是特定组......

有什么办法可以做到吗?

我发现的大部分资源都包含SQL Server 2005 的具体说明,我至今无法将它们翻译成2008

【问题讨论】:

    标签: database windows sql-server-2008 permissions


    【解决方案1】:

    执行以下操作:

    在新用户对话框中单击Search button
    然后点击Object Types
    选择Groups,取消选择UsersBuilt-in Security Principals
    点击Ok
    然后点击Find Now

    此时您应该会看到可用组的列表。
    选择您想要的,然后单击OK

    根据需要分配权限。

    【讨论】:

    • 我查看了错误的对话框 - 我没有先将组添加到服务器,而是尝试将组添加到数据库。
    【解决方案2】:

    SQL Server 2005 和 2008 在这里基本相同。

    USE master
    CREATE LOGIN [domain\group] FROM WINDOWS
    GRANT CONNECT SQL TO [domain\group]
    
    USE MyDB
    CREATE USER [domain\group] FROM LOGIN [domain\group]
    GRANT CONNECT TO [domain\group]
    

    这将允许 windows 组中的每个人连接到您的数据库。这就是你想要的吗?

    或者你想拒绝一些民间访问,我一开始是这么想的......

    【讨论】:

    • gbn,您的代码导致 SQL 2008 R2 Msg 156, Level 15, State 1, Line 3 关键字“GRANT”附近的语法不正确。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 2023-04-07
    • 2018-08-18
    相关资源
    最近更新 更多