DBCC FLUSHAUTHCACHE (Transact-SQL)
Si applica a: Database SQL di Azure
Svuota la cache di autenticazione del database che contiene le informazioni su account di accesso e regole del firewall per il database utente corrente nel Database SQL.
DBCC FLUSHAUTHCACHE
non si applica al database logico master
, perché il master
database contiene l'archiviazione fisica per le informazioni sugli account di accesso e sulle regole del firewall.
L'utente che esegue l'istruzione e gli altri utenti attualmente connessi mantengono la connessione. DBCC FLUSHAUTHCACHE
non è attualmente supportato per Azure Synapse Analytics.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
DBCC FLUSHAUTHCACHE
[;]
Argomenti
Nessuno.
Osservazioni:
La cache di autenticazione crea una copia degli account di accesso e delle regole del firewall del server archiviate nel master
database e le inserisce in memoria nel database utente. Poiché le informazioni relative agli utenti di database indipendente sono già archiviate nel database utente, gli utenti di database indipendente non fanno parte della cache di autenticazione.
Le connessioni continuamente attive a database SQL richiedono la riautorizzazione (eseguita dal motore di database) almeno ogni 10 ore. Il motore di database prova la riautorizzazione usando la password inviata originariamente e non richiede alcun input da parte dell'utente. Per motivi di prestazioni, quando si reimposta una password nel SQL Database, la connessione non verrà nuovamente autenticata, anche se la connessione viene reimpostata a causa del pool di connessioni. Questo comportamento è diverso da quello dell'istanza locale di SQL Server. Se la password è stata cambiata dopo l'autorizzazione iniziale della connessione, è necessario terminare la connessione e stabilirne una nuova usando la nuova password.
Un utente con l'autorizzazione KILL DATABASE CONNECTION può terminare in modo esplicito una connessione al database SQL usando il comando KILL (Transact-SQL).
Autorizzazioni
Richiede l'autorizzazione KILL DATABASE CONNECTION database SQL o l'account amministratore.
Esempio
L'istruzione seguente consente di cancellare la cache di autenticazione per il database corrente.
DBCC FLUSHAUTHCACHE;