Mic*_*eth 41 sql-server-2008 security sql-server role active-directory
我想在我的内部应用程序中使用集成安全性,这些应用程序都在一个域中。不幸的是,我一直无法让它正常工作。我想在 SQL Server 中为整个 Exchange (Active Directory) 组分配一个角色,以便对某些表进行读/写访问。这样我就不必在有人被雇用时创建操作员或在有人被解雇时删除操作员。这可能吗?我将采取哪些步骤来做到这一点?
gbn*_*gbn 52
示例脚本
USE master;
GO
CREATE LOGIN [MYDOMAIN\APPLICATION SUPPORT] FROM WINDOWS;
GO
USE mydb;
GO
CREATE USER [MYDOMAIN\APPLICATION SUPPORT] FROM LOGIN [MYDOMAIN\APPLICATION SUPPORT];
GO
CREATE ROLE rSupport;
GO
EXEC sp_addrolemember 'rSupport', 'MYDOMAIN\APPLICATION SUPPORT';
GO
GRANT SELECT, INSERT,UPDATE, etc ON Mytable TO rSupport;
GO
Run Code Online (Sandbox Code Playgroud)
sp_addrolemember从 SQL Server 2012 开始不推荐使用,ALTER ROLE应改为使用。
从marc_s回答“如何将 Active Directory 用户组添加为 SQL Server 中的登录名”:
在 SQL Server Management Studio 中,转到Object Explorer > (your server) > Security > Logins并右键单击New Login:

然后在弹出的对话框中,选择要查看的对象类型(Groups默认情况下禁用 - 检查它!)并选择要查找对象的位置(例如 use Entire Directory),然后找到您的 AD 组.

您现在拥有一个常规的 SQL Server 登录名 - 就像您为单个 AD 用户创建一个登录名一样。授予新登录所需的数据库权限,然后就可以了!
该 AD 组的任何成员现在都可以登录 SQL Server 并使用您的数据库。
| 归档时间: |
|
| 查看次数: |
122731 次 |
| 最近记录: |