Compartir vía


Opción de configuración del servidor Encadenamiento de propiedad entre bases de datos

Se aplica a: SQL Server

Use la opción cross db ownership chaining para configurar el encadenamiento de propiedad entre bases de datos para una instancia de Microsoft SQL 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:

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

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

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

    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 Server participen en el encadenamiento de propiedad entre bases de datos y sepa las implicaciones de seguridad de esta opción.

Para determinar el estado actual del encadenamiento de propiedad entre bases de datos, ejecute la siguiente consulta:

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.

Controlar el encadenamiento de propiedad entre bases de datos

Antes de activar o desactivar el encadenamiento de propiedad entre bases de datos, tenga en cuenta lo siguiente:

  • Debe ser miembro del rol fijo de servidor sysadmin para activar o desactivar el encadenamiento de propiedad entre bases de datos.

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

  • Puede cambiar la opción Encadenamiento de propiedad entre bases de datos mientras el servidor se está ejecutando si especifica RECONFIGURE con 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.

Consulte también

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