如何在SQL Server中将Active Directory用户组添加为登录名
我有一个.NET应用程序,它使用Windows身份验证连接到SQL Server。
我们不能在应用程序中使用SQL Server身份验证。 我们的项目中有很多Active Directory用户。 因此,我们必须为每个Active Directory用户在SQL Server中创建单独的登录帐户,而不是为每个AD用户创建单独的登录帐户,有什么方法可以在SQL Server中使用活动目录用户组?
在SQL Server Management Studio中,转到Object Explorer > (your server) > Security > Logins
然后右键单击New Login
:
然后在弹出的对话框中选择您想要查看的对象的类型(默认情况下禁用Groups
- 选中它!)并选择要查找对象的位置(例如,使用“ Entire Directory
),然后查找你的AD组。
您现在拥有常规的SQL Server登录 - 就像为单个AD用户创建一个登录一样。 为新的登录提供所需数据库的权限,然后离开!
该AD组的任何成员现在都可以登录到SQL Server并使用您的数据库。
你可以使用T-SQL:
use master
GO
CREATE LOGIN [NT AUTHORITYLOCALSERVICE] FROM WINDOWS WITH
DEFAULT_DATABASE=yourDbName
GO
CREATE LOGIN [NT AUTHORITYNETWORKSERVICE] FROM WINDOWS WITH
DEFAULT_DATABASE=yourDbName
我将其用作从生产服务器恢复到测试机器的一部分:
USE master
GO
ALTER DATABASE yourDbName SET OFFLINE WITH ROLLBACK IMMEDIATE
RESTORE DATABASE yourDbName FROM DISK = 'd:DropBoxbackupmyDB.bak'
ALTER DATABASE yourDbName SET ONLINE
GO
CREATE LOGIN [NT AUTHORITYLOCALSERVICE] FROM WINDOWS WITH
DEFAULT_DATABASE=yourDbName
GO
CREATE LOGIN [NT AUTHORITYNETWORKSERVICE] FROM WINDOWS WITH
DEFAULT_DATABASE=yourDbName
GO
如果是德语或法语Windows,则需要使用服务的本地化名称,请参阅如何在非英语Windows上为服务帐号创建SQL Server登录?
链接地址: http://www.djcxy.com/p/7727.html上一篇: How to add Active Directory user group as login in SQL Server