Hinzufügen eines Administratorbenutzers zu SQL Server 2008

27

Wie fügt man einen Administrator zu SQL Server 2008 hinzu?

Kokos
quelle

Antworten:

28

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];
K. Brian Kelley
quelle
12

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?

Jirapong
quelle
Danke dafür. Ich habe SQL Server 2008 bereits installiert, aus welchem ​​Grund auch immer, ich konnte mich nicht mit SSMS anmelden. Dem Vorschlag zu folgen war genau das, was ich tun musste, um die Anmeldung für das Sysadmin-Konto zu korrigieren.
Jim Schubert
9

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\usernameFormat im Feld Anmeldename und überprüfen Sie die Liste der Serverrollen , um sicherzustellen, dass der Benutzer die gewünschten Rollen erhält.

Jeff Atwood
quelle
3

Hmm, das könnte zwei verschiedene Dinge bedeuten.

  1. Wie erstelle ich ein neues Benutzerkonto mit Administratorrechten?
  2. Ich habe bereits einen Windows-Benutzer, der Administrator ist. Wie füge ich diesen Benutzer zu SQL hinzu?

Antworten:

  1. Erstellen Sie in SQL Management Studio eine neue Anmeldung und fügen Sie sie der Sysadmin-Serverrolle hinzu.
  2. Erstellen Sie in SQL Management Studio eine Anmeldung, die mit dem Windows-Konto oder einer Gruppe verbunden ist, zu der es gehört. Möglicherweise ist BUILTIN \ Administrators bereits vorhanden.
Richard Gadsden
quelle
3

Da es für mich keine vollständige Antwort zur Lösung dieses Problems gab, habe ich Folgendes für SQL Server 2014 getan

  • Beenden Sie die SQL Server-Instanz (Registerkarte "Service")
  • Starten Sie die SQL Server-Instanz (Registerkarte "Service", verwenden Sie den Startparameter -m).
  • Öffnen Sie eine Befehls-SQL-Shell (als Administrator): 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
  • Beenden Sie die SQL Server-Instanz (Registerkarte "Service")
  • Starten Sie die SQL Server-Instanz (Registerkarte "Service", entfernen Sie den Startparameter -m)
ortang
quelle
Für mich waren die goBefehle der wichtigste Hinweis dafür ; Ich bin an SSMS gewöhnt und habe nicht daran gedacht, einen goStapel vom Befehlszeilen-Client zu senden.
Pasi Savolainen