Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Autorisation d'accéder à sys.dm_db_index_usage_stats

Vous ne pouvez pas accorder SELECT sur les DMV, puisque cela est empêché par la politique pour les DMV de portée serveur :

GRANT SELECT ON sys.dm_db_index_usage_stats TO peon;

Résultats en :

La page BOL que vous avez référencée vous indique que vous devez accorder VIEW SERVER STATE . Vous appliqueriez ceci à la connexion du maître :

USE master;
GO
GRANT VIEW SERVER STATE TO peon;
-- if it's a Windows login then:
GRANT VIEW SERVER STATE TO [Domain\peon];

Mais il n'y a pas moyen de le faire par base de données. Non pas que vous devriez être tout ce qui s'inquiète, car même si quelqu'un pouvait comprendre comment pirater votre serveur avec les informations d'identification du compte ASP.NET, tout ce qu'il peut faire est de voir l'état du serveur, ils ne peuvent rien changer.