web-dev-qa-db-fra.com

Ajout d'un utilisateur administrateur à SQL Server 2008

Comment ajouter un utilisateur administrateur à SQL Server 2008?

28
kokos

Si vous le faites via T-SQL:

Accorder à un identifiant Windows la possibilité de se connecter à SQL Server:

CREATE LOGIN [Domain\User] FROM WINDOWS;

ou

CREATE LOGIN [Domain\Group] FROM WINDOWS;

Si la connexion basée sur SQL Server:

CREATE LOGIN [LoginName] WITH PASSWORD = 'SomePassword';

Après cela, vous pouvez faire deux choses. Vous pouvez l'ajouter à l'appartenance au rôle serveur fixe sysadmin à l'aide de sp_addsrvrolemember:

EXEC sp_addsrvrolemember 'LoginName', 'sysadmin';

ou vous pouvez accorder les autorisations de connexion CONTROL SERVER:

GRANT CONTROL SERVER TO [LoginName];
28
K. Brian Kelley

Avant cela, je pense que nous devons d'abord pouvoir nous connecter à SQL Server. J'ai connu d'être administrateur de serveur, mais je n'ai pas pu me connecter car SQL Server a été installé par un compte d'administrateur de domaine.

Vous devrez donc peut-être démarrer SQL Server avec l'option de ligne de commande -m (mode mono-utilisateur),

sqlservr.exe -m 

puis faites comme K. Brian Kelley a dit , ou connectez-vous via le studio de gestion, comme suggéré par Jeff (la connexion réussira)

Vous trouverez plus d'instructions étape par étape dans SQL Server 2008: vous avez oublié d'ajouter un compte administrateur?

12
Jirapong

Pour être complet, la méthode GUI

Dans SQL Server Management Studio, sous le dossier Sécurité/Connexions de la base de données, cliquez avec le bouton droit sur Connexions et sélectionnez Nouvelle connexion:

Assurez-vous d'utiliser la version complète de domain\username format dans le champ Nom de connexion et vérifiez la liste Rôles du serveur pour vous assurer que l'utilisateur obtient les rôles souhaités.

9
Jeff Atwood

Puisqu'il n'y avait pas de réponse complète pour moi pour résoudre ce problème, voici ce que j'ai fait, pour SQLServer 2014

  • Arrêtez l'instance SQL Server (onglet Service)
  • Démarrez l'instance SQL Server (onglet Service, utilisez le paramètre de démarrage -m)
  • Ouvrez une commande sql Shell (en tant qu'administrateur): sqlcmd -S <instance name> -E

Tapez ce qui suit dans le shell

CREATE LOGIN [<DOMAIN>\<user>] FROM WINDOWS
go
exec sp_addsrvrolemember @loginame='<DOMAIN>\<user>', @rolename='sysadmin'
go
  • Arrêtez l'instance SQL Server (onglet Service)
  • Démarrez l'instance SQL Server (onglet Service, supprimez le paramètre de démarrage -m)
4
ortang

Hmm, cela pourrait signifier deux choses différentes.

  1. Comment créer un nouveau compte utilisateur disposant de droits administratifs?
  2. J'ai déjà un utilisateur Windows qui est administrateur, comment ajouter cet utilisateur à SQL?

Réponses:

  1. Dans SQL Management Studio, créez une nouvelle connexion et ajoutez-la au rôle de serveur sysadmin.
  2. Dans SQL Management Studio, créez une connexion connectée au compte Windows ou à un groupe dont il est membre. Vous pourriez bien trouver que BUILTIN\Administrateurs est déjà là.
3
Richard Gadsden