Wie fügt man einen Administrator zu SQL Server 2008 hinzu?
quelle
Wenn Sie es über T-SQL tun:
Gewähren einer Windows-Anmeldung die Möglichkeit, eine Verbindung zu SQL Server herzustellen:
CREATE LOGIN [Domain\User] FROM WINDOWS;
oder
CREATE LOGIN [Domain\Group] FROM WINDOWS;
Wenn SQL Server-basierte Anmeldung:
CREATE LOGIN [LoginName] WITH PASSWORD = 'SomePassword';
Danach können Sie eines von zwei Dingen tun. Sie können es mit sp_addsrvrolemember zur Mitgliedschaft der festen Serverrolle sysadmin hinzufügen:
EXEC sp_addsrvrolemember 'LoginName', 'sysadmin';
oder Sie können die Login-CONTROL-SERVER-Berechtigungen erteilen:
GRANT CONTROL SERVER TO [LoginName];
Vorher müssen wir uns wohl erst bei SQL Server anmelden können. Ich habe Erfahrung als Serveradministrator, konnte mich jedoch nicht anmelden, da SQL Server von einem Domänenadministratorkonto installiert wurde.
Möglicherweise müssen Sie SQL Server mit der Befehlszeilenoption -m
(Einzelbenutzermodus) starten.
sqlservr.exe -m
und dann tun, was K. Brian Kelley gesagt hat , oder über das Management Studio eine Verbindung herstellen, wie von Jeff vorgeschlagen (die Anmeldung wird erfolgreich sein)
Weitere schrittweise Anleitungen finden Sie in SQL Server 2008: Haben Sie vergessen, ein Administratorkonto hinzuzufügen?
Der Vollständigkeit halber die GUI-Methode
Klicken Sie in SQL Server Management Studio im Ordner Sicherheit / Anmeldungen für die Datenbank mit der rechten Maustaste auf Anmeldungen, und wählen Sie Neue Anmeldung aus:
Verwenden Sie unbedingt das vollständige
domain\username
Format im Feld Anmeldename und überprüfen Sie die Liste der Serverrollen , um sicherzustellen, dass der Benutzer die gewünschten Rollen erhält.quelle
Hmm, das könnte zwei verschiedene Dinge bedeuten.
Antworten:
quelle
Da es für mich keine vollständige Antwort zur Lösung dieses Problems gab, habe ich Folgendes für SQL Server 2014 getan
-m
).sqlcmd -S <instance name> -E
Geben Sie Folgendes in die Shell ein
-m
)quelle
go
Befehle der wichtigste Hinweis dafür ; Ich bin an SSMS gewöhnt und habe nicht daran gedacht, einengo
Stapel vom Befehlszeilen-Client zu senden.