2010-01-07 6 views
0

J'essaie de supprimer l'un des rôles dans ma base de données SQL Server. Je lâchai tous les membres du rôle et quand je l'ai essayé d'abandonner le rôle que je reçu ce message d'erreur:Rôle de rôle dans la base de données SQL Server?

Msg 15138, Level 16, State 1, Line 13 
The database principal owns a schema in the database, and cannot be dropped. 

Est-ce que quelqu'un sait pourquoi? J'ai vérifié le schéma possédé et il y avait seulement signe de contrôle dans son propre nom.

Répondre

2

Vous ne pouvez pas supprimer un principal de base de données possédant un schéma. Vous devez transférer la propriété du schéma à une autre entité de base de données ou supprimer le schéma avant de pouvoir supprimer l'entité de base de données.

0

15138 erreur est due à l'utilisateur que vous essayez de supprimer possède un schéma.

Si vous exécutez la requête ci-dessous, vous obtiendrez le schéma appartenant à l'utilisateur. Disons que le schéma 'db_denydatareader' est renvoyé. Ensuite, vous pouvez affecter ce schéma à l'utilisateur par défaut 'dbo' en utilisant la requête ci-dessous.

ALTER AUTHORIZATION ON SCHEMA::db_denydatareader TO dbo; 
Questions connexes