在 SQL Server Management Studio 中,当我右键单击我的数据库并单击属性时,会打开一个窗口,显示用户对数据库的权限。我最近向活动目录添加了一个用户,目的是授予该用户对我的数据库的权限。问题是,在活动目录中,我看到了很多用户,但在 SQL Server Management Studio 中,我只看到了很少的用户。当我点击搜索->浏览或搜索确切名称时,我刚刚创建的用户不会出现。我究竟做错了什么?SQL Server 不应该能够与 Active Directory 连接以获取用户列表吗?此外,似乎所有出现的用户都来自 AD 中的一个组......
编辑
只是说谢谢大家的回答...
答案摘要和解决方案
在用户出现在特定数据库的 Properties->Permissions->Users 列表中之前,需要将用户添加到主 Security->Logins 文件夹中。但是,由于我对 SQL Server 本身没有足够的权限,当我转到主登录文件夹时,我看不到用户(即使他们在那里为我的同事提供更多权限)。但是因为我确实对数据库有足够的权限,所以我可以看到那里的用户,这导致了我的困惑。
您需要先将他们的 Windows 帐户添加到 SQL Server 实例。转到实例的安全文件夹,而不是数据库。在那里添加您想要的用户作为新登录名。将它们添加到 SQL Server 实例后,您可以为它们分配对各个数据库的权限。
你指的是数据库用户还是 SQL 登录?数据库用户基于SQL登录,需要先创建。添加 SQL 登录时,您可以选择使用 Windows 身份验证或 SQL 身份验证。如果您选择 Windows 身份验证,您可以浏览本地用户或组帐户或域用户或组帐户。创建登录名后,您可以授予该登录名访问数据库,该数据库将在数据库中创建用户。
用户和登录不只是出现,它们必须被创建。
| 归档时间: |
|
| 查看次数: |
137912 次 |
| 最近记录: |