Determinare se l'autenticazione in modalità mista è abilitata senza accedere?


Risposte:


15

Un altro approccio è provare ad accedere, usando l'autenticazione SQL, con un account ovviamente falso che non avrà successo. È quindi possibile utilizzare il blocco note per aprire il ERRORLOGfile C:\Program Files\Microsoft SQL Server\$instance folder$\MSSQL\Log\e vedere questo errore ...

Errore: 18456, gravità: 14, stato: 58 .
Accesso non riuscito per l'utente "polly_wants_a_cracker". Motivo: tentativo di accesso mediante autenticazione SQL non riuscito. Il server è configurato solo per l'autenticazione di Windows.

Ciò significa che l'autenticazione in modalità mista non è abilitata .

... o questo ...

Errore: 18456, gravità: 14, stato: 5 .
Accesso non riuscito per l'utente "polly_wants_a_cracker". Motivo: impossibile trovare un accesso corrispondente al nome fornito.

Ciò significa che è abilitata l'autenticazione in modalità mista .

Non so che esista un modo per dire senza:

  • accesso eseguito correttamente
  • avere accesso fisico alla casella (o al registro remoto) per verificare la configurazione del registro (come descrive Julien ) o il registro degli errori per lo stato / messaggio quando si accede senza successo

18

Puoi controllarlo nel registro:

HKLM\Software\Microsoft\Microsoft SQL Server\ [instancename] \MSSqlServer

La modalità corrente è registrata nel LoginModetasto.

I valori (DWORD) possono essere:

  • 1 = modalità di autenticazione di Windows
  • 2 = SQL Server e modalità di autenticazione di Windows

Nota:

  • 0 è equivalente a 2
  • Hai ancora bisogno dell'accesso al registro (e al server)

2

Puoi anche farlo tramite PowerShell:

import-module sqlserver
$sqlserver = "ServerName"
$srv = Get-SqlServer -sqlserver $sqlserver
$srv.LoginMode

Questo restituirà un output in questo modo:

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.