J'ai également récemment supprimé mon compte Windows de mon serveur de développement local 2008. J'ai pu utiliser le mode mono-utilisateur du serveur SQL pour recréer mon identifiant et l'ajouter au rôle sysadmin. Cela ne m'a pris que quelques minutes et je n'ai pas eu à admettre ma terrible erreur à qui que ce soit.
De MSDN:
Démarrage SQL Server en mode mono-utilisateur permet à tout membre du groupe Administrateurs local de l'ordinateur pour se connecter à l'instance de SQL Server en tant que membre du rôle de serveur fixe sysadmin.
Voilà comment je me réintégrée:
- sortie sur SSMS
- Arrêter tout services liés à SQL. J'ai dû arrêter Reporting Services. D'autres services SQL, tels que SQL Agent, utilisent également votre seule et unique connexion.
- Arrêt du service SQL
- Démarrez le service SQL avec le paramètre supplémentaire
-m
. Cela mettra le SQL en mode mono-utilisateur. Cela signifie que SQL acceptera seulement une connexion.
- Utilisez
sqlcmd
pour vous connecter à votre serveur avec l'option de connexion sécurisée -E
. SQL vous acceptera dans le rôle sysadmin
si vous êtes un administrateur local.
Dans la session interactive, créez votre connexion et ajoutez le rôle sysadmins
.
USE master
GO
CREATE LOGIN [domain\username] FROM WINDOWS WITH DEFAULT_DATABASE=[Master]
GO
EXEC sp_addsrvrolemember @loginame=N'domain\username', @rolename=N'sysadmin'
GO
- Arrêtez le service SQL, supprimez le paramètre
-m
et redémarrez le service. Vous devriez maintenant pouvoir retourner dans SSMS et continuer à utiliser le serveur normalement.
Si vous obtenez le message:
Échec de la connexion pour l'utilisateur 'domaine \ nom d'utilisateur. Raison: Le serveur est en mode mono-utilisateur . Un seul administrateur peut se connecter pour le moment.
Ensuite, il y a quelque chose qui utilise votre connexion unique. Vous devez trouver ce service ou cette connexion et l'arrêter avant de pouvoir vous connecter. Vérifiez SQL Agent, SQL Reporting Services, SQL Analysis Services, etc.
A travaillé pour moi, merci. Pour démarrer et arrêter le service à partir de la ligne de commande, j'ai trouvé cette [référence technet] (http://technet.microsoft.com/en-us/magazine/dd421654.aspx) utile. – tharen
Mis à jour vers la réponse préférée car le lien du blog dans la réponse originale n'est plus disponible. –