Opzione di configurazione del server cross db ownership chainingcross db ownership chaining 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

L'opzione cross db ownership chaining consente di configurare il concatenamento della proprietà tra database per un'istanza di MicrosoftMicrosoft SQL ServerSQL Server.Use the cross db ownership chaining option to configure cross-database ownership chaining for an instance of MicrosoftMicrosoft SQL ServerSQL Server.

Questa opzione del server consente di controllare il concatenamento della proprietà tra database a livello del database oppure di attivare il concatenamento della proprietà per tutti i database:This server option allows you to control cross-database ownership chaining at the database level or to allow cross-database ownership chaining for all databases:

  • Quando l'opzione cross db ownership chaining è impostata su 0 per l'istanza, il concatenamento della proprietà tra database è disabilitato per tutti i database.When cross db ownership chaining is off (0) for the instance, cross-database ownership chaining is disabled for all databases.

  • Quando invece l'opzione cross db ownership chaining è impostata su 1 per l'istanza, il concatenamento della proprietà tra database è attivato per tutti i database.When cross db ownership chaining is on (1) for the instance, cross-database ownership chaining is on for all databases.

  • È possibile impostare il concatenamento della proprietà tra database per singoli database utilizzando la clausola SET dell'istruzione ALTER DATABASE.You can set cross-database ownership chaining for individual databases using the SET clause of the ALTER DATABASE statement. Se si intende creare un nuovo database, è possibile utilizzare l'istruzione CREATE DATABASE per impostare l'opzione di concatenamento della proprietà tra database per il nuovo database.If you are creating a new database, you can set the cross-database ownership chaining option for the new database using the CREATE DATABASE statement.

    È consigliabile non impostare l'opzione cross db ownership chaining su 1, a meno che tutti i database ospitati dall'istanza di SQL ServerSQL Server non debbano essere inclusi nel concatenamento della proprietà tra database e si sia consapevoli delle implicazioni di questa impostazione in termini di sicurezza.Setting cross db ownership chaining to 1 is not recommended unless all of the databases hosted by the instance of SQL ServerSQL Server must participate in cross-database ownership chaining and you are aware of the security implications of this setting.

Per determinare lo stato corrente del concatenamento della proprietà tra database, eseguire la query seguente:To determine the current status of cross-database ownership chaining, execute the following query:

SELECT is_db_chaining_on, name FROM sys.databases;

Un risultato pari a 1 indica che il concatenamento della proprietà tra database è abilitato.A result of 1 indicates that cross-database ownership chaining is enabled.

Controllo del concatenamento della proprietà tra databaseControlling Cross-Database Ownership Chaining

Prima di attivare o disattivare il concatenamento della proprietà tra database, tenere presente quanto segue:Before turning cross-database ownership chaining on or off, consider the following:

  • È necessario essere membri del ruolo predefinito del server sysadmin per attivare o disattivare il concatenamento della proprietà tra database.You must be a member of the sysadmin fixed server role to turn cross-database ownership chaining on or off.

  • Prima di attivare o disattivare il concatenamento della proprietà tra database su un server di produzione, eseguire il test completo di tutte le applicazioni, incluse quelle di terze parti, per assicurare che le modifiche non influiscano sulla funzionalità delle applicazioni.Before turning off cross-database ownership chaining on a production server, fully test all applications, including third-party applications, to ensure that the changes do not affect application functionality.

  • Specificare RECONFIGURE con sp_configure per modificare l'opzione cross db ownership chainingmentre il server è in esecuzione.You can change the cross db ownership chaining option while the server is running if you specify RECONFIGURE with sp_configure.

  • Se sono presenti database per i quali è necessario attivare il concatenamento della proprietà tra database, è consigliabile disattivare l'opzione cross db ownership chaining per l'istanza usando sp_configure. Usare quindi l'istruzione ALTER DATABASE per attivare il concatenamento della proprietà tra database per i singoli database.If you have databases that require cross-database ownership chaining, the recommended practice is to turn off the cross db ownership chaining option for the instance using sp_configure; then turn on cross-database ownership chaining for individual databases that require it using the ALTER DATABASE statement.

Vedere ancheSee Also

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