Comment ajouter un groupe D'utilisateurs Active Directory comme login dans SQL Server

j'ai une application .net qui se connecte au serveur SQL en utilisant l'authentification windows.

nous ne pouvons pas utiliser L'authentification SQL Server dans l'application. Nous avons beaucoup d'utilisateurs Active Directory pour notre projet. Donc, nous devons créer un compte de connexion séparé pour chaque utilisateur Active Directory dans SQL Server plutôt que de créer un compte de connexion séparé pour chaque utilisateur AD, y a-t-il un moyen d'utiliser le groupe d'utilisateurs active directory dans SQL Server?

88
demandé sur abatishchev 2011-02-17 15:39:02

2 réponses

dans SQL Server Management Studio, passez à Object Explorer > (your server) > Security > Logins et faites un clic droit sur New Login :

enter image description here

puis dans la boîte de dialogue qui apparaît, sélectionnez les types d'objets que vous voulez voir ( Groups est désactivé par défaut - cochez!) et choisissez l'endroit où vous voulez chercher vos objets (par exemple, utilisez Entire Directory ), puis Trouvez votre groupe D'annonces.

enter image description here

vous avez maintenant une connexion SQL Server régulière - tout comme lorsque vous en créez une pour un seul utilisateur publicitaire. Donner que nouvelle connexion les autorisations sur les bases de données dont il a besoin, et vous partez!

tout membre de ce groupe publicitaire peut maintenant se connecter à SQL Server et utiliser votre base de données.

133
répondu marc_s 2011-02-17 12:51:46

vous pouvez utiliser T-SQL:

use master
GO
CREATE LOGIN [NT AUTHORITY\LOCALSERVICE] FROM WINDOWS WITH
DEFAULT_DATABASE=yourDbName
GO
CREATE LOGIN [NT AUTHORITY\NETWORKSERVICE] FROM WINDOWS WITH
DEFAULT_DATABASE=yourDbName

Je l'utilise comme une partie de la restauration du serveur de production à la machine de test:

USE master
GO
ALTER DATABASE yourDbName SET OFFLINE WITH ROLLBACK IMMEDIATE
RESTORE DATABASE yourDbName FROM DISK = 'd:\DropBox\backup\myDB.bak'
ALTER DATABASE yourDbName SET ONLINE
GO
CREATE LOGIN [NT AUTHORITY\LOCALSERVICE] FROM WINDOWS WITH
DEFAULT_DATABASE=yourDbName
GO
CREATE LOGIN [NT AUTHORITY\NETWORKSERVICE] FROM WINDOWS WITH
DEFAULT_DATABASE=yourDbName
GO

vous aurez besoin d'utiliser le nom localisé des services en cas de Windows allemand ou français, voir comment créer une connexion SQL Server pour un compte de service sur un Windows non-anglais?

19
répondu qub1n 2017-05-23 11:55:03