Opzione di configurazione del server contained database authenticationcontained database authentication Server Configuration Option

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.Use the contained database authentication option to enable contained databases on the instance of Motore di database di SQL ServerSQL Server Database Engine.

Questa opzione server consente di controllare l'opzione contained database authentication.This server option allows you to control 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.When contained database authentication is off (0) for the instance, contained databases cannot be created, or attached to the 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.When contained database authentication is on (1) for the instance, contained databases can be created, or attached to the 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.A contained database includes all database settings and metadata required to define the database and has no configuration dependencies on the instance of the Motore di databaseDatabase Engine where the database is installed. Gli utenti possono connettersi al database senza eseguire l'autenticazione di un account di accesso al livello del Motore di databaseDatabase Engine .Users can connect to the database without authenticating a login at the Motore di databaseDatabase Engine level. L'isolamento del database dal Motore di database consente di spostare in modo semplice il database in un'altra istanza di SQL ServerSQL Server.Isolating the database from the Database Engine makes it possible to easily move the database to another instance of 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.Including all the database settings in the database enables database owners to manage all the configuration settings for the database. Per altre informazioni sui database indipendenti, vedere Contained Databases.For more information about contained databases, see Contained Databases.

Nota

I database indipendenti sono sempre abilitati per Database SQLSQL Database e SQL Data WarehouseSQL Data Warehouse e non possono essere disabilitati.Contained databases are always enabled for Database SQLSQL Database and SQL Data WarehouseSQL Data Warehouse and cannot be disabled.

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 .If an instance of SQL ServerSQL Server has any contained databases the contained database authentication setting can be set to 0 by using the RECONFIGURE WITH OVERRIDE statement. Se si imposta l'opzione contained database authentication su 0, l'autenticazione per i database indipendenti verrà disabilitata.Setting contained database authentication to 0 will disable contained database authentication for the contained databases.

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.When contained databases are enabled, database users with the ALTER ANY USER permission, such as members of the db_owner and db_accessadmin database roles, can grant access to databases and by doing so, grant access to the instance of 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.This means that control over access to the server is no longer limited to members of the sysadmin and securityadmin fixed server role, and logins with the server level CONTROL SERVER and ALTER ANY LOGIN permission. Prima di consentire database indipendenti, è necessario comprenderne i rischi associati.Before allowing contained databases, you should understand the risks associated with contained databases. Per altre informazioni, vedere Security Best Practices with Contained Databases.For more information, see Security Best Practices with Contained Databases.

EsempiExamples

Nell'esempio seguente vengono abilitati database indipendenti nell'istanza del Motore di databaseDatabase Engine.The following example enables contained databases on the instance of the Motore di databaseDatabase Engine.

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

Vedere ancheSee Also

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