Wie ändere ich den Authentifizierungsmodus von SQL Server 2008?

Wie ändere ich den Authentifizierungsmodus von SQL Server 2008?

Ich habe einen SQL Server 2008 und möchte dessen Authentifizierungsmodus überprüfen/ändern. Nun habe ich im Web mehrere Möglichkeiten gesehen, dies zu tun, indem ichSQL Server-Verwaltungaber das habe ich nicht..

Gibt es eine Möglichkeit, dies mit integriertenWindows/SQL Server 2008Werkzeuge?

Antwort1

Es scheint, dass der Authentifizierungsmodus durch Überprüfen des Werts eines Registrierungsschlüssels bestimmt/geändert werden kann.

Wenn ich in Management Studio meine lokale Datenbank von „Nur Windows“ auf „Gemischt“ ändere und die Änderung in ein neues Abfragefenster skripte, wird die folgende Abfrage generiert.

EXEC xp_instance_regwrite 
    N'HKEY_LOCAL_MACHINE'
,   N'Software\Microsoft\MSSQLServer\MSSQLServer'
,   N'LoginMode'
,   REG_DWORD
,   2

Wenn Sie SSMS nicht installiert haben, haben Sie möglicherweise immer nochsqlcmdinstalliert. Der Aufruf wäre etwa wie folgt

sqlcmd.exe -S MyServer -d master -Q "EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2"

Möglicherweise müssen Sie xp_regwrite vs. xp_instance_regwrite verwenden, je nachdem, ob Sie mehrere Instanzen auf einem Server haben (in meinem Beispiel ist das der Fall). Dieser Artikel überAbonnierenzeigt es mit xp_regwrite.

Wenn Sie sqlcmd/osql usw. nicht installiert haben, können Sie die Registrierung direkt bearbeiten, denken Sie aber daran, vor dem Vornehmen von Änderungen eine Sicherungskopie davon zu erstellen.

Schließlich muss die Instanz neu gestartet werden, bevor die Änderung wirksam wird.

verwandte Informationen