Ich kann mich im Einzelbenutzermodus nicht bei SQL Server anmelden

9

Ich habe alle möglichen Kombinationen von Startflags für SQL Server 2008 R2 Express ausprobiert und kann diesen Fehler nicht überwinden:

Anmeldung für Benutzer 'LOCALSERVER \ Administrator' fehlgeschlagen. Grund: Der Server befindet sich im Einzelbenutzermodus. Derzeit kann nur ein Administrator eine Verbindung herstellen. (Microsoft SQL Server, Fehler: 18461)

Ich habe versucht , es nach oben in Einzelbenutzermodus von beiden Start- -m"SQLCMD"und -m"sqlcmd"und Iv'e sogar versucht , es zu starten mit -m"Microsoft SQL Server Management Studio - Query"und mit den entsprechenden Clients verbinden ich immer diese Fehlermeldung erhalten. Ich bin zu 99% sicher, dass nichts anderes meine Verbindung stiehlt, und wenn ich eine Verbindung mit SSMS herstelle, stelle ich sicher, dass die Methode "new query-connect" ausgeführt wird, um sicherzustellen, dass nur eine Verbindung verwendet wird.

Hat jemand anderes dieses Problem gehabt? Wie behebe ich das Problem und melde mich an?

Earlz
quelle

Antworten:

14

Hier ist eine Lösung, die ich gerade für dieses alte Problem gefunden habe:

  1. Beenden Sie alle SQL-Dienste
  2. Beginnen Sie mit -m
  3. Führen Sie MSSQL Management Studio als Administrator aus

Wenn Sie nicht als Administrator gestartet wurden (wie ich es nicht war), erhalten Sie das Generikum, mit dem ein Administrator bereits verbunden ist. Anstatt zu sagen, dass Sie keine Verbindung herstellen können, weil Sie kein Administrator sind.

Ein weiterer verwirrender Fehler von Microsoft. Ich nehme an, dass das gleiche Problem auch bei einem sqlcmd auftreten wird

Grüße

Liam

Liam Wheldon
quelle
3
Das Ausführen von SSMS als Administrator ist ein wichtiger Punkt. Ohne das hat es bei mir nicht funktioniert.
MrEdmundo
Ugg, dieser Lauf als Admin-Zeug ist ein Schmerz. Ich musste nicht einmal in den -m-Modus wechseln.
Omzig
8

Obwohl Microsoft etwas anderes sagt , sollten Sie nicht nach -m zitieren. Für SQLCMD würden Sie das tun -mSQLCMD. Ich habe das nirgendwo gesagt, also werde ich es hier dokumentieren. Wenn nichts anderes funktioniert, versuchen Sie es nicht zu zitieren.

Earlz
quelle
1
Dies war absolut 100% das Problem, das ich hatte. sqlcmd funktionierte sofort danach.
hlmtre
@Earlz: Das Versäumnis, die Anführungszeichen zu entfernen, war absolut genau mein Problem. (Und hat mir wahrscheinlich einen ganzen Arbeitstag
erspart
2

Nach -m sollte nichts mehr sein. Die Syntax sollte folgendermaßen aussehen:

sqlservr.exe -c -f -m 

Anschließend melden Sie sich mit sqlcmd bei der Instanz an und nehmen die erforderlichen Änderungen vor. Wenn Sie versuchen, sich mit SQL Server Management Studio anzumelden, können Sie dies nicht, da für SSMS mehrere Verbindungen erforderlich sind, um sich anzumelden.

mrdenny
quelle
-m kann optional mit einem "Client-Namen" versehen werden. In meinem Fall musste es "sqlcmd" sein, da andere Dinge versuchen würden, eine Verbindung herzustellen und meine Verbindung zu stehlen.
Earlz
Vielen Dank, dies war die richtige Antwort für mich mit SQL Server 2012. Beenden / deaktivieren Sie andere SQL-Dienste und führen Sie SSMS als Administrator aus.
Noah Stahl
0

Ich hatte gerade genau dieses Problem und alles was ich tun musste war:

  • Beenden Sie den SQL-Hauptdienst für meine Instanz.
  • Starten Sie es.

Ich habe den SQL-Browser wieder verbunden und es hat wieder funktioniert. Anstatt alle zusätzlichen Schritte auszuprobieren, sollten die Leute wirklich den einfachsten Ansatz ausprobieren, der zuerst funktioniert, bevor sie zu gründlicheren Versuchen eskalieren.

Katastische Reise
quelle
-3

Durch Ändern der Benutzerkontensteuerung in "Nie benachrichtigen" wurde das Problem für mich behoben

Gerhard Powell
quelle
Warum die Abstimmungen, wenn es eine Lösung ist, die funktioniert?
Gerhard Powell
Leute, die abstimmen, sollten erklären, warum dies keine gute Antwort ist. Ansonsten ist die Abwertung als schlechte Antwort nutzlos.
K_Rol