DBCC FLUSHAUTHCACHE (Transact-SQL)

Si applica a:database Azure SQL

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 di sintassi Transact-SQL

Sintassi

DBCC FLUSHAUTHCACHE
[;]

Argomenti

No.

Osservazioni

La cache di autenticazione crea una copia di account di accesso e regole del firewall server archiviate nel database e le inserisce in master 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;

Vedi anche