Partager via


Fonctionnement de la propriété du schéma de base de données (Visual Database Tools)

Pour utiliser le Concepteur de schémas de base de données, il doit d'abord être installé par un membre du rôle db_owner (rôle de bases de données Microsoft SQL Server) afin de contrôler l'accès aux schémas. Chaque schéma a un seul propriétaire : l'utilisateur qui l'a créé. Pour plus d'informations sur la configuration des schémas, consultez Procédure : configurer le Concepteur de schémas de base de données (Visual Database Tools).

Voici quelques points à retenir au sujet de la propriété des schémas :

  • Même si tout utilisateur ayant accès à une base de données peut créer un schéma, lorsque ce dernier est créé, les seuls utilisateurs autorisés à le consulter sont son créateur et tout membre du rôle db_owner.
  • La propriété de schémas ne peut être transférée qu'à des membres du rôle db_owner. Cela n'est possible que si l'ancien propriétaire du schéma a été supprimé de la base de données.
  • Si le propriétaire d'un schéma a été supprimé de la base de données, le schéma reste dans la base de données jusqu'à ce qu'un membre du rôle db_owner tente de l'ouvrir. À ce stade, le membre du rôle db_owner peut choisir de prendre possession du schéma.
ms186345.note(fr-fr,SQL.90).gifImportant :
Pour installer la prise en charge des schémas de base de données dans SQL Server Management Studio, la base de données doit être au niveau de compatibilité de la base de données SQL Server 2005. Si le niveau de compatibilité des bases de données n'est pas 90, l'erreur suivante se produit lorsque vous tentez d'installer la prise en charge du schéma de base de données. Les objets de prise en charge du schéma de base de données ne peuvent pas être installés car la base de données n'a pas de propriétaire valide. Pour continuer, utilisez d'abord la page Fichiers de la boîte de dialogue Propriétés de la base de données ou l'instruction ALTER AUTHORIZATION pour définir le propriétaire de la base de données comme connexion valide, puis ajoutez les objets de prise en charge du schéma de base de données. Le niveau de compatibilité de la base de données peut être réinitialisé après l'installation de la prise en charge du schéma de base de données. Utilisez l'instruction Transact-SQL suivante pour modifier le niveau de compatibilité de la base de données, puis recommencez l'opération de schéma de base de données. EXEC sp_dbcmptlevel 'database_name', '90'; L'installation de ces objets de prise en charge peut échouer sur une base de données qui a été attachée ou restaurée à partir d'une autre instance de SQL Server. Cela peut se produire lorsque le nom du propriétaire de la base de données (stocké dans la base de données) n'est pas un nom d'accès valide pour l'instance de SQL Server sur laquelle la base de données est attachée ou restaurée. Utilisez l'instruction Transact-SQL ci-dessous pour remplacer le propriétaire de la base de données par un nom d'accès valide pour l'instance de SQL Server, puis recommencez l'opération de schéma de base de données. ALTER AUTHORIZATION ON DATABASE::database_name TO valid_login

Voir aussi

Tâches

Procédure : configurer le Concepteur de schémas de base de données (Visual Database Tools)

Autres ressources

Utilisation des schémas de base de données (Visual Database Tools)

Aide et Informations

Assistance sur SQL Server 2005