Ceci se produit parce que l'utilisateur 'sarin' est le propriétaire réel de la base de données "dbemployee" - en tant que tel, ils ne peuvent que avoir db_owner, et ne peuvent se voir attribuer aucun autre rôle de base de données.
Et ils n'ont pas besoin de l'être. S'ils sont le propriétaire de la base de données, ils ont déjà la permission de faire tout ce qu'ils veulent au sein de cette base de données.
(Pour voir le propriétaire de la base de données, ouvrez les propriétés de la base de données. Le Propriétaire est répertorié dans l'onglet général).
Pour changer le propriétaire de la base de données, vous pouvez utiliser sp_changedbowner ou ALTER AUTHORIZATION (ce dernier étant apparemment la manière préférée pour le développement futur, mais puisque ce genre de chose tend à être ponctuel...)
1 votes
Pas une réponse réelle à la question posée, mais puisque vous accordez db_owner à Sarin, pourquoi essayez-vous même d'assigner d'autres rôles?
0 votes
Cela est dû au fait que j'essaie d'installer un CMs sur mon site web et lors du processus d'installation, il indique qu'il n'y a aucun utilisateur ou rôle 'sarin'. Voir ici: i.imgur.com/Intaa.jpg
1 votes
L'utilisateur 'sarin' est déjà db_owner de la base de données, il n'est donc pas nécessaire de lui accorder d'autres autorisations. Si vous continuez à rencontrer cette erreur, cela signifie que vous ne vous connectez pas à la base de données à laquelle vous pensez, mais comme vous n'avez montré aucun capture d'écran du moment réel où vous fournissez le serveur/db/nom d'utilisateur, ou une chaîne de connexion, cela devient un peu difficile à diagnostiquer davantage.