Condividi tramite


Opzione di configurazione del server di autenticazione del database contenuta

Usare l'opzione di autenticazione del database indipendente per abilitare i database indipendenti nell'istanza del motore di database di SQL Server.

Questa opzione del server consente di controllare l'autenticazione del database contenuto.

  • Quando l'autenticazione del database indipendente è disattivata (0) per l'istanza, i database indipendenti non possono essere creati o collegati al motore di database.

  • Quando l'autenticazione del database indipendente è attiva (1) per l'istanza, è possibile creare o collegare database indipendenti al motore di database.

Un database indipendente include tutte le impostazioni del database e i metadati necessari per definire il database e non ha dipendenze di configurazione dall'istanza del motore di database in cui è installato il database. Gli utenti possono connettersi al database senza eseguire l'autenticazione di un account di accesso al livello del motore di database. L'isolamento del database dal motore di database consente di spostare in modo semplice il database in un'altra istanza di SQL Server. L'inclusione di tutte le impostazioni del database nel database consente ai proprietari di database di gestire tutte le impostazioni di configurazione per il database. Per altre informazioni sui database indipendenti, vedere Contained Databases.

Se un'istanza di SQL Server dispone di database indipendenti, l'impostazione di autenticazione del database indipendente può essere impostata su 0 tramite l'istruzione RECONFIGURE WITH OVERRIDE . Se si imposta l'autenticazione del database indipendente su 0, l'autenticazione del database indipendente verrà disabilitata per i database indipendenti.

Importante

Quando i database indipendenti sono abilitati, gli utenti del database con l'autorizzazione ALTER ANY USER, ad esempio i membri dei ruoli del database db_owner e db_accessadmin, possono concedere l'accesso ai database e, in questo modo, concedere l'accesso all'istanza di SQL Server. Ciò significa che il controllo sull'accesso al server non è più limitato ai membri del ruolo predefinito del server sysadmin e securityadmin, e agli accessi con l'autorizzazione CONTROL SERVER e ALTER ANY LOGIN a livello di server. Prima di consentire i database contenuti, è necessario comprendere i rischi associati ai database contenuti. Per altre informazioni, vedere Security Best Practices with Contained Databases.

Esempi

Nell'esempio seguente vengono attivati i database indipendenti nell'istanza del motore di database.

sp_configure 'contained database authentication', 1;  
GO  
RECONFIGURE;  
GO  

Vedere anche

sp_configure (Transact-SQL)
RECONFIGURE (Transact-SQL)
Opzioni di configurazione del server (SQL Server)