Ich habe eine SQL Server 2008-Instanz ausgeführt. Leider habe ich beim Testen die Sysadmin-Rechte für mein Login abgewählt und kann sie jetzt nicht lesen (weil ich keine Sysadmin-Rechte habe).
Es gibt keine anderen Sysadmin-Konten für die Instanz außer SA.
Ich war nur für die Windows-Authentifizierung eingerichtet, also habe ich den LoginMode in der Registrierung auf 2 gehackt, damit ich mich mit SQL-Authentifizierung als SA anmelden konnte. Dies setzt den Anmeldemodus in der Tat auf Gemischt. Der SA-Benutzer ist jedoch standardmäßig deaktiviert und kann nicht erneut aktiviert werden, da ich keine Sysadmin-Rechte habe.
Wie aktiviere ich die SA-Anmeldung, damit ich den Sysadmin meinem normalen Konto zuweisen kann? Gibt es auch dafür eine Registrierungseinstellung oder ist sie in der master-Datenbank gespeichert?
Es gibt eine tatsächliche Hintertür zu SQL Server, für die kein Neustart und / oder Neustart im Einzelbenutzermodus erforderlich ist. Ich habe dies auf Systemen gemacht, auf denen ich keinen Zugriff hatte, aber Dinge überprüfen musste.
Laden Sie die PSexec-Tools hier herunter .
psexec -i -s SSMS.exe
Stellen Sie dies auf den Server und führen Sie dann an einer Eingabeaufforderung den folgenden Befehl aus :, oder sqlwb.exeDadurch wird SSMS als Systemkonto geöffnet, das über Sysadmin-Zugriff auf die Instanz von SQL Server verfügt. Dies geschieht während der Installation von SQL Server. Ich habe jedoch gehört, dass dies bei SQL 2012 nicht der Fall sein wird.
quelle
SQL Server 2008 unterscheidet sich von SQL Server 2005 darin, dass lokale Administratoren die feste Serverrolle sysadmin nicht mehr erben.
Bei der Installation von SQL Server 2008 werden Sie aufgefordert, ein Konto anzugeben, das der Sysadmin-Rolle hinzugefügt werden soll. Wenn Sie die Box jedoch nach der Installation der Software erhalten, hilft Ihnen dies nicht viel.
Glücklicherweise hat Microsoft die 2005-Funktionalität beibehalten, wenn SQL Server im Einzelbenutzermodus ausgeführt wird. Folgendes machst du:
quelle
Dies ist eine großartige Frage, und jemand wird in dieser Situation sein und muss gerettet werden.
Der gesamte Kredit geht an Codykonior
Das folgende Skript iteriert die SQL Server-Dienste und fügt Sie der Sysadmin-Rolle hinzu, wo immer Sie fehlen:
quelle
Sie können weiterhin eine Anmeldung mit "sysadmin" -Zugriff erstellen. Dank Principal Data Engineer von Microsoft (Saleem Hakani) wurde der folgende SQL Server Tips & Trick verfasst.
Ich fand dies, als ich in einem ähnlichen Zustand feststeckte, als ich das sa-Passwort für meinen Testcomputer vergaß.
Link: https://blogs.technet.microsoft.com/sqlman/2011/06/14/tips-tricks-you-have-lost-access-to-sql-server-now-what/
Hier sind die Schritte, die Sie ausführen müssen:
Geben Sie an der Eingabeaufforderung Folgendes ein: SQLServr.Exe –m (oder SQLServr.exe –f)
Hinweis: Befindet sich der Ordner "Binn" nicht in Ihrem Umgebungspfad, müssen Sie zum Ordner "Binn" navigieren.
(Normalerweise befindet sich der Ordner Binn unter: C: \ Programme \ Microsoft SQL Server \ MSSQL10.MSSQLSERVER \ MSSQL \ Binn)
SQLCMD –S
Sie werden nun als Administrator bei SQL Server angemeldet.
So erstellen Sie eine neue Anmeldung und fügen diese Anmeldung der SYSADMIN-Serverrolle hinzu:
1> LOGIN ERSTELLEN '' mit PASSWORD = ''
2> gehen
1> SP_ADDSRVROLEMEMBER '', 'SYSADMIN'
2> gehen
Führen Sie die folgenden Schritte aus, um der SYSADMIN-Serverrolle eine vorhandene Anmeldung hinzuzufügen:
1> SP_ADDSRVROLEMEMBER '', 'SYSADMIN'
Mit der obigen Operation werden SYSADMIN-Berechtigungen für ein vorhandenes Login oder ein neues Login erteilt.
quelle
Sie können Folgendes tun:
1) Erstellen Sie ein Windows-Benutzerkonto mit Administratorrechten.
2) Melden Sie sich in Windows mit dem neuen Administratorkonto an.
3) Öffnen Sie das SQL Server Mangement Studio mithilfe der Windows-Authentifizierung.
4) Sie sind jetzt als Sysadmin bei SQL Server angemeldet Sie können neue Konten erstellen oder den sa-Benutzer aktualisieren
quelle