cross db ownership chaining (opzione di configurazione del server)

Si applica a:SQL Server

L'opzione cross db ownership chaining consente di configurare il concatenamento della proprietà tra database per un'istanza di Microsoft SQL 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:

  • Quando l'opzione cross db ownership chaining è impostata su 0 per l'istanza, il concatenamento della proprietà tra database è disabilitato per tutti i database.

  • 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.

  • È possibile impostare il concatenamento della proprietà tra database per singoli database utilizzando la clausola SET dell'istruzione ALTER DATABASE. 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.

    È consigliabile non impostare l'opzione cross db ownership chaining su 1, a meno che tutti i database ospitati dall'istanza di SQL Server non debbano essere inclusi nel concatenamento della proprietà tra database e si sia consapevoli delle implicazioni di questa impostazione in termini di sicurezza.

Per determinare lo stato corrente del concatenamento della proprietà tra database, eseguire la query seguente:

SELECT is_db_chaining_on, name FROM sys.databases;

Un risultato pari a 1 indica che il concatenamento della proprietà tra database è abilitato.

Controllo del concatenamento della proprietà tra database

Prima di attivare o disattivare il concatenamento della proprietà tra database, tenere presente quanto segue:

  • È necessario essere membri del ruolo predefinito del server sysadmin per attivare o disattivare il concatenamento della proprietà tra database.

  • 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.

  • Specificare RECONFIGURE con sp_configure per modificare l'opzione cross db ownership chainingmentre il server è in esecuzione.

  • 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.

Vedi anche

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