2009-10-06 7 views
11

Ceci est plutôt embarrassant, mais j'ai accidentellement supprimé mon compte Windows de la liste des utilisateurs SQL Server 2008 et je ne peux pas pour la vie de moi comprendre comment me rajouter maintenant que je n'ai pas de privilèges de connexion.SQL Server 2008 - Ajouter un compte Windows après avoir supprimé l'utilisateur par défaut

Le serveur fonctionne sur mon ordinateur et les seuls autres utilisateurs Windows accessibles sont IUSR, NETWORK SERVICE et SYSTEM. Y a-t-il quelque chose que je puisse faire avant de réinstaller?

Répondre

25

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:

  1. sortie sur SSMS
  2. 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.
  3. Arrêt du service SQL
  4. 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.
  5. 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.
  6. 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 
    
  7. 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.

+1

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

+0

Mis à jour vers la réponse préférée car le lien du blog dans la réponse originale n'est plus disponible. –

5

Heureusement, ce n'était pas trop difficile à réparer (pas que ça aurait dû être dur ...)! Explique les étapes de démarrage de SQL Server en mode mono-utilisateur, qui (pour une raison quelconque) m'a permis de me connecter en tant que compte administrateur Windows, d'ajouter le compte à la liste des utilisateurs (avec CREATE LOGIN), d'activer l'utilisateur SA et définissez son mot de passe sur quelque chose que je connaissais réellement, et enfin, connectez-vous en tant que SA et donnez les privilèges sysadmin du compte Windows.

Modifier 07/05/13:Try this link instead.

+0

Ce lien est périmé! – user287745

0

Souvent, SQL Server est installé de sorte que tout administrateur local est un SQL. Serveur sysadmin.

Si tel est votre cas, vous pouvez exécuter Management Studio en tant qu'administrateur, puis ajouter un autre utilisateur Windows en tant que connexion dans la section Sécurité.

Cette solution a fonctionné pour moi.

Questions connexes