cross db ownership chaining (option de configuration de serveur)

S’applique à : SQL Server

Utilisez l’option cross db ownership chaining pour configurer le chaînage des propriétés des bases de données croisées pour une instance de Microsoft SQL Server.

Cette option de serveur vous permet de contrôler le chaînage des propriétés des bases de données croisées au niveau de la base de données ou d'autoriser le chaînage des propriétés des bases de données croisées pour toutes les bases de données :

  • Lorsque l’option cross db ownership chaining est désactivée (0) pour l’instance, le chaînage des propriétés des bases de données croisées est désactivé pour toutes les bases de données.

  • Lorsque l’option cross db ownership chaining est activée (1) pour l’instance, le chaînage des propriétés des bases de données croisées est activé pour toutes les bases de données.

  • Vous pouvez définir le chaînage des propriétés des bases de données croisées pour des bases de données spécifiques à l'aide de la clause SET de l'instruction ALTER DATABASE. Si vous créez une nouvelle base de données, vous pouvez définir l'option de chaînage des propriétés des bases de données croisées pour la nouvelle base de données à l'aide de l'instruction CREATE DATABASE.

    Il n’est pas recommandé d’attribuer la valeur 1 sur l’option cross db ownership chaining, sauf si toutes les bases de données hébergées par l’instance de SQL Server doivent participer au chaînage des propriétés des bases de données croisées et que vous êtes conscient de l’impact de ce paramétrage sur la sécurité.

Pour déterminer l’état actuel du chaînage des propriétés des bases de données croisées, exécutez la requête suivante :

SELECT is_db_chaining_on, name FROM sys.databases;

Un résultat égal à 1 indique que le chaînage des propriétés des bases de données croisées est activé.

Contrôle du chaînage des propriétés des bases de données croisées

Avant d'activer ou de désactiver le chaînage des propriétés des bases de données croisées, prenez en considération les points suivants :

  • Vous devez être membre du rôle serveur fixe sysadmin pour activer ou désactiver le chaînage des propriétés des bases de données croisées.

  • Avant de désactiver le chaînage des propriétés des bases de données croisées sur un serveur de production, testez entièrement toutes les applications, y compris les applications de tierces parties, pour vérifier que les modifications n'affectent pas leurs fonctionnalités.

  • Vous pouvez modifier l’option cross db ownership chaining pendant que le serveur est en cours d’exécution si vous spécifiez RECONFIGURE avec sp_configure.

  • Si des bases de données spécifiques requièrent le chaînage des propriétés des bases de données croisées, il est conseillé de désactiver l’option cross db ownership chaining pour l’instance à l’aide de sp_configure; ensuite, activez le chaînage des propriétés des bases de données croisées pour les bases de données qui le requièrent à l’aide de l’instruction ALTER DATABASE.

Voir aussi

ALTER DATABASE (Transact-SQL)
CREATE DATABASE (SQL Server Transact-SQL)
Options de configuration du serveur (SQL Server)
sp_configure (Transact-SQL)
RECONFIGURE (Transact-SQL)