Ajout d'un utilisateur administrateur à SQL Server 2008

27

Comment ajouter un utilisateur administrateur à SQL Server 2008?

kokos
la source

Réponses:

28

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];
K. Brian Kelley
la source
12

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 l'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?

Jirapong
la source
Merci pour cela. J'ai déjà installé SQL Server 2008, pour une raison quelconque, je n'ai pas pu me connecter avec SSMS. Suivre votre suggestion était exactement ce que je devais faire pour corriger la connexion au compte sysadmin.
Jim Schubert
9

Pour être complet, la méthode GUI

Dans SQL Server Management Studio, sous le dossier Security / Logins de la base de données, cliquez avec le bouton droit sur Logins et sélectionnez New Login:

Assurez-vous d'utiliser le domain\usernameformat complet dans le champ Nom de connexion et vérifiez la liste des rôles de serveur pour vous assurer que l'utilisateur obtient les rôles souhaités.

Jeff Atwood
la source
3

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à.
Richard Gadsden
la source
3

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 un shell sql de commande (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)
ortang
la source
Pour moi, le principal indice de cela était les gocommandes; Je suis habitué à SSMS, donc je ne pensais pas utiliser gopour soumettre un lot à partir du client de ligne de commande.
Pasi Savolainen