cross db ownership chaining (opción de configuración del servidor)cross db ownership chaining Server Configuration Option

SE APLICA A: síSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Use la opción Encadenamiento de propiedad entre bases de datos para configurar el encadenamiento de propiedad entre bases de datos para una instancia de 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.

Esta opción del servidor permite controlar el encadenamiento de propiedad entre bases de datos en el nivel de base de datos o para todas las bases de datos: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:

  • Cuando la opción Encadenamiento de propiedad entre bases de datos está desactivada (0) para la instancia, el encadenamiento de propiedad entre bases de datos se deshabilita para todas las bases de datos.When cross db ownership chaining is off (0) for the instance, cross-database ownership chaining is disabled for all databases.

  • Cuando la opción Encadenamiento de propiedad entre bases de datos está activada (1) para la instancia, el encadenamiento de propiedad entre bases de datos se habilita para todas las bases de datos.When cross db ownership chaining is on (1) for the instance, cross-database ownership chaining is on for all databases.

  • Puede establecer el encadenamiento de propiedad entre bases de datos para bases de datos específicas mediante la cláusula SET de la instrucción ALTER DATABASE.You can set cross-database ownership chaining for individual databases using the SET clause of the ALTER DATABASE statement. Si está creando una base de datos, puede establecer la opción de encadenamiento de propiedad entre bases de datos para la nueva base de datos mediante la instrucción CREATE 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.

    No se recomienda establecer la opción Encadenamiento de propiedad entre bases de datos en 1, a menos que todas las bases de datos hospedadas por la instancia de SQL ServerSQL Server participen en el encadenamiento de propiedad entre bases de datos y sepa las implicaciones de seguridad de esta opción.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.

Para determinar el estado actual del encadenamiento de propiedad entre bases de datos, ejecute la siguiente consulta:To determine the current status of cross-database ownership chaining, execute the following query:

SELECT is_db_chaining_on, name FROM sys.databases;

Un resultado de 1 indica que el encadenamiento de propiedad entre bases de datos está habilitado.A result of 1 indicates that cross-database ownership chaining is enabled.

Controlar el encadenamiento de propiedad entre bases de datosControlling Cross-Database Ownership Chaining

Antes de activar o desactivar el encadenamiento de propiedad entre bases de datos, tenga en cuenta lo siguiente:Before turning cross-database ownership chaining on or off, consider the following:

  • Debe ser miembro del rol fijo de servidor sysadmin para activar o desactivar el encadenamiento de propiedad entre bases de datos.You must be a member of the sysadmin fixed server role to turn cross-database ownership chaining on or off.

  • Antes de desactivar el encadenamiento de propiedad entre bases de datos en un servidor de producción, compruebe totalmente todas las aplicaciones, incluidas las aplicaciones de otros fabricantes, para asegurarse de que los cambios no afectan a la funcionalidad de las aplicaciones.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.

  • Puede cambiar la opción Encadenamiento de propiedad entre bases de datos mientras el servidor se está ejecutando si especifica RECONFIGURE con sp_configure.You can change the cross db ownership chaining option while the server is running if you specify RECONFIGURE with sp_configure.

  • Si tiene bases de datos que necesitan el encadenamiento de propiedad entre bases de datos, se recomienda desactivar la opción Encadenamiento de propiedad entre bases de datos para la instancia mediante sp_configure; después, active el encadenamiento de propiedad entre bases de datos para bases de datos específicas que requieran su uso mediante la instrucción ALTER 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.

Consulte tambiénSee Also

ALTER DATABASE (Transact-SQL) ALTER DATABASE (Transact-SQL)
CREATE DATABASE (Transact-SQL de SQL Server) CREATE DATABASE (SQL Server Transact-SQL)
Opciones de configuración de servidor (SQL Server) Server Configuration Options (SQL Server)
sp_configure (Transact-SQL) sp_configure (Transact-SQL)
RECONFIGURE (Transact-SQL)RECONFIGURE (Transact-SQL)