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. p>
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? P>
3 Réponses :
Heureusement, ce n'était pas trop difficile à réparer (pas que cela aurait dû être dur ...)! p>
Ce blog Post Strike> 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. P>
Modifier le 07/05/13: strong>
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: P>
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. P> BlockQuote>
Voici comment je me suis réintégré moi-même: P>
- Sortie de SSMS LI>
- 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. LI>
- Arrêtez le service SQL LI>
- Démarrez le service SQL avec le paramètre supplémentaire
-m code>. Cela mettra le SQL en mode utilisateur unique. Cela signifie que SQL n'acceptera qu'une connexion. li>
- Utilisez
sqlcmd code> pour vous connecter à votre serveur avec l'option
-E code> de connexion de confiance. SQL vous acceptera dans le rôle code> sysadmin code> si vous êtes un administrateur local. LI>
dans la session interactive, créez votre identifiant et ajoutez-le au rôle
sysadmins code>. p>
XXX PRE> LI> - Arrêtez le service SQL, supprimez le paramètre
-M code> et redémarrez le service. Vous devriez maintenant pouvoir revenir en SSMS et continuer à utiliser le serveur normalement. Li> ol>
Si vous obtenez le message: P>
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. P> blockQuote>
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. P> P>
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 A > 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.
Souvent SQL Server est installé de manière à ce que tout administrateur local soit un serveur SQL Server 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é. P>
Cette solution a fonctionné pour moi. P> sysadmin code>. p>