12
votes

SQL Server 2008 - Ajouter un compte Windows après avoir supprimé l'utilisateur par défaut

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 de comprendre comment vous ajouter maintenant que je n'ai pas de privilèges de connexion.

Le serveur est en cours d'exécution sur ma machine et les seuls autres utilisateurs Windows avec accès sont IUSR, Service réseau et System. Y a-t-il quelque chose que je puisse faire de réinstaller?


0 commentaires

3 Réponses :


5
votes

Heureusement, ce n'était pas trop difficile à réparer (pas que cela aurait dû être dur ...)!

Ce blog Post explique les étapes de démarrage SQL Server en mode utilisateur unique, qui (pour une raison quelconque) m'a permis de me connecter en tant que mon compte administrateur Windows, ajoutez le compte à la liste d'utilisateurs (avec Créer une connexion), Activez l'utilisateur SA et définissez son mot de passe à quelque chose que je connaissais effectivement, puis connectez-vous en tant que SA et donnez aux privilèges Sysadmin Sysadmin.

Modifier le 07/05/13: Essayez ce lien à la place .


0 commentaires

26
votes

J'ai aussi récemment supprimé mon compte Windows de mon serveur de développement local 2008. J'ai pu utiliser le mode utilisateur unique de SQL Server pour recréer mon identifiant et l'ajouter au rôle Sysadmin. Il n'a pris que quelques minutes et je n'ai pas eu à admettre ma terrible erreur à personne.

de MSDN:

Démarrer SQL Server en mode mono-utilisateur permet à tout membre de la Groupe d'administrateurs locaux de l'ordinateur à se connecter à l'instance de SQL Serveur en tant que membre du rôle de serveur fixe Sysadmin.

Voici comment je me suis réintégré moi-même:

  1. Sortie de SSMS
  2. Arrêtez tous les services liés au SQL. Je devais arrêter de rapporter des services. D'autres services SQL tels que SQL Agent utiliseront également votre une connexion précieuse.
  3. Arrêtez le service SQL
  4. Démarrez le service SQL avec le paramètre supplémentaire -m . Cela mettra le SQL en mode utilisateur unique. Cela signifie que SQL n'acceptera qu'une connexion.
  5. Utilisez sqlcmd pour vous connecter à votre serveur avec l'option -E de connexion de confiance. SQL vous acceptera dans le rôle sysadmin si vous êtes un administrateur local.
  6. dans la session interactive, créez votre identifiant et ajoutez-le au rôle sysadmins . XXX

  7. Arrêtez le service SQL, supprimez le paramètre -M et redémarrez le service. Vous devriez maintenant pouvoir revenir en SSMS et continuer à utiliser le serveur normalement.

    Si vous obtenez le message:

    Connexion a échoué pour l'utilisateur 'Domaine \ Nom d'utilisateur'. Raison: le serveur est en utilisateur unique mode. Un seul administrateur peut se connecter à ce moment.

    Il y a quelque chose en utilisant votre connexion unique. Vous devrez trouver ce service ou une connexion et l'arrêter avant de pouvoir vous connecter. Vérifiez que l'agent SQL, les services de reporting SQL, les services d'analyse SQL, etc.


2 commentaires

Travaillé pour moi, merci. Pour démarrer et arrêter le service de la ligne de commande, j'ai trouvé ce Référence TechNet utile.


Mis à jour à la réponse préférée en tant que lien de blog dans la réponse originale n'est plus disponible.



0
votes

Souvent SQL Server est installé de manière à ce que tout administrateur local soit un serveur SQL Server sysadmin .

Si c'est votre cas, vous pouvez exécuter Gestion Studio en tant qu'administrateur, puis ajouter tout autre utilisateur Windows sous forme de connexion dans la section Sécurité.

Cette solution a fonctionné pour moi.


0 commentaires