Opzione di configurazione del server contained database authentication

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Utilizzare l'opzione contained database authentication per abilitare database indipendenti nell'istanza del Motore di database di SQL ServerSQL Server Database Engine.

Questa opzione server consente di controllare l'opzione contained database authentication.

  • Quando l'opzione contained database authentication è disattivata (0) per l'istanza, non è possibile creare database indipendenti né collegarli al Motore di databaseDatabase Engine.

  • Quando l'opzione contained database authentication è attivata (1) per l'istanza, è possibile creare database indipendenti o collegarli al Motore di databaseDatabase Engine.

    In un database indipendente sono incluse tutte le impostazioni e i metadati del database necessari per definire il database, ma non sono presenti dipendenze di configurazione nell'istanza del Motore di databaseDatabase Engine 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 databaseDatabase Engine . L'isolamento del database dal Motore di database consente di spostare in modo semplice il database in un'altra istanza di SQL ServerSQL Server. L'inclusione di tutte le impostazioni del database nel database stesso consente ai proprietari del database di gestirne tutte le impostazioni di configurazione. Per altre informazioni sui database indipendenti, vedere Contained Databases.

Nota

I database indipendenti sono sempre abilitati per Database SQLSQL Database e SQL Data WarehouseSQL Data Warehouse e non possono essere disabilitati.

Se in un'istanza di SQL ServerSQL Server sono contenuti database indipendenti, l'opzione contained database authentication può essere impostata su 0 utilizzando l'istruzione RECONFIGURE WITH OVERRIDE . Se si imposta l'opzione contained database authentication su 0, l'autenticazione per i database indipendenti verrà disabilitata.

Importante

Quando sono abilitati i database indipendenti, 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 tal modo concedere l'accesso all'istanza di SQL ServerSQL Server. Ciò significa che il controllo dell'accesso al server non è più limitato ai membri del ruolo predefinito del server sysadmin e securityadmin e agli account di accesso con l'autorizzazione CONTROL SERVER e ALTER ANY LOGIN a livello di server. Prima di consentire database indipendenti, è necessario comprenderne i rischi associati. Per altre informazioni, vedere Security Best Practices with Contained Databases.

Esempi

Nell'esempio seguente vengono abilitati database indipendenti nell'istanza del Motore di databaseDatabase Engine.

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)