Antworten:
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.
Hmm, das könnte zwei verschiedene Dinge bedeuten.
Antworten:
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
CREATE LOGIN [<DOMAIN>\<user>] FROM WINDOWS
go
exec sp_addsrvrolemember @loginame='<DOMAIN>\<user>', @rolename='sysadmin'
go
-m
)go
Befehle der wichtigste Hinweis dafür ; Ich bin an SSMS gewöhnt und habe nicht daran gedacht, einen go
Stapel vom Befehlszeilen-Client zu senden.