IT hat kürzlich meinen Laptop mit 64-Bit-Fenstern neu eingerichtet. Er hat die SQL Server Dev Edition für mich installiert und mit einem Benutzernamen und einem Passwort eingerichtet. Ich habe mich angemeldet und versucht, SQL Server auf Windows-Authentifizierung umzustellen, SQL Server neu gestartet, und jetzt kann ich mich nicht mehr mit meinem Domänenkonto anmelden.
Ich habe versucht, mich zu den Gruppen SQLServerSQLAgentUser und SQLServerMSSQLUser auf meinem lokalen System hinzuzufügen, aber SQL Server sagt immer noch, dass mein Domänenkonto nicht autorisiert ist. Mein Konto ist ein lokaler Systemadministrator.
Wie kann ich SQL Server dazu bringen, mich anzumelden?
sql-server
authentication
KallDrexx
quelle
quelle
Antworten:
Leider denke ich, dass Sie entweder:
Wenn Sie keinen Zugriff auf die Datenbank haben, können Sie die Sicherheit nicht aktualisieren, um sich selbst Berechtigungen zu erteilen.
Um sich bei Ihrem SQL Server anzumelden (einzelne Datenbankberechtigungen fehlen möglicherweise noch), muss die Sicherheitsanmeldung mit
Windows authentication
ausgewählt erstellt werden. Anschließend lautet der Name des DomänenkontosLogin name
.quelle
Und auch, da Sie ein lokaler Administrator sind.
Folgen Sie den Anweisungen von Microsoft Schritt für Schritt: http://msdn.microsoft.com/en-us/library/dd207004.aspx oder wie folgt :
Beenden Sie den SQL Server-Dienst.
Öffnen Sie eine Eingabeaufforderung als Administrator und navigieren Sie zum Ordner SQL Server binn (standardmäßig C: \ Programme \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ Binn).
Starten Sie den SQL Server im Einzelbenutzermodus über die Konsolenausgabe
Starten Sie dann SSMS oder SQLCMD als Administrator, stellen Sie eine Verbindung her und führen Sie die folgende Abfrage aus:
quelle
Da Sie ein lokaler Administrator sind, können Sie die Backdoor zur SQL Server-Instanz verwenden, um Zugriff zu erhalten.
Laden Sie psexec.exe herunter (PSTools von TechNet hier ).
Gehen Sie zu einer Eingabeaufforderung und zu dem Verzeichnis, in das Sie die Datei extrahiert haben (psexec.exe). Führen Sie den Befehl
psexec.exe -i -s ssms.exe
oderpsexec.exe -i -s sqlwb.exe
für SQL 2005 aus.Dadurch wird SSMS als NT AUTHORITY \ SYSTEM-Konto geöffnet, dem standardmäßig SYSADMIN-Rechte für die Instanz erteilt werden. Sie sollten dann in der Lage sein, Ihr Login zur Instanz hinzuzufügen. Wenn dies nicht funktioniert, wurde wahrscheinlich die Berechtigung für das Systemkonto entfernt.
HINWEIS: Wenn Sie unter Vista oder Windows 7 arbeiten, müssen Sie wahrscheinlich die Eingabeaufforderung als Administrator ausführen (klicken Sie mit der rechten Maustaste auf "Als Administrator ausführen").
Zweiter Hinweis: Dies funktioniert unter SQL Server 2012 oder höher nicht, da die integrierte Administratorgruppe standardmäßig nicht mehr als Systemadministrator hinzugefügt wird. Die Ausnahme könnte sein, wenn Sie mit einem direkten Upgrade essen.
quelle
Sollten Sie sichergestellt haben, dass Ihr Windows-Konto über ausreichende Berechtigungen zum Anmelden verfügt, bevor Sie es in Windows Auth geändert haben?
quelle