web-dev-qa-db-fra.com

Impossible de vous connecter à SQL Server en mode utilisateur unique

J'essaie toutes sortes de combinaisons différentes de drapeaux de démarrage pour SQL Server 2008 R2 Express et je ne peux pas dépasser cette erreur:

Connexion a échoué pour l'utilisateur 'LocalServer\Administrator'. Raison: le serveur est en mode utilisateur unique. Un seul administrateur peut se connecter à ce moment-là. (Microsoft SQL Server, erreur: 18461)

J'ai essayé de le démarrer en mode utilisateur unique par les deux -m"SQLCMD" et -m"sqlcmd" et Iv'e a même essayé de le démarrer avec -m"Microsoft SQL Server Management Studio - Query" et connecter avec les clients appropriés, je reçois toujours cette erreur. Je suis sûr de 99% que rien d'autre ne volait ma connexion et lorsque vous connectez avec SSMS, je m'assure de faire la méthode "nouvelle requête-connexion" pour vous assurer qu'elle n'utilise que 1 connexion.

Quelqu'un d'autre a-t-il eu ce problème? Comment puis-je le réparer et vous connecter?

9
Earlz

Voici une solution que je viens de trouver à cet ancien problème:

  1. Arrêter tous les services SQL
  2. Commencez avec -m
  3. Exécutez MSSQL Management Studio en tant qu'administrateur

Si ce n'est pas démarré en tant qu'administrateur (comme je n'étais pas), alors vous recevrez le générique Un administrateur est déjà connecté. Au lieu de dire que vous ne pouvez pas vous connecter car vous n'êtes pas un administrateur.

Une autre erreur déroutante de Microsoft. Je suppose que le même problème existe avec un SQLCMD aussi

Salutations

Liam

15
Liam Wheldon

Malgré Microsoft dire autrement Vous ne devriez pas citer après le -m. Donc, pour SQLCMD, vous feriez -mSQLCMD. Je n'ai pas vu cela dit nulle part, alors je vais le documenter ici. Si rien d'autre ne fonctionne, essayez de ne pas le citer.

8
Earlz

Il ne devrait pas y avoir rien après-m. La syntaxe devrait ressembler à:

sqlservr.exe -c -f -m 

Vous vous connectez ensuite à l'instance à l'aide de SQLCMD et apportez les modifications nécessaires. Si vous essayez d'utiliser SQL Server Management Studio pour vous connecter, vous ne pourrez pas que SSMS nécessite plusieurs connexions pour vous connecter.

2
mrdenny