Réponses:
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];
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?
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\username
format 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.
Hmm, cela pourrait signifier deux choses différentes.
Réponses:
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
-m
)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
-m
)go
commandes; Je suis habitué à SSMS, donc je ne pensais pas utiliser go
pour soumettre un lot à partir du client de ligne de commande.