Autorisation SQL Azure VIEW DATABASE STATE refusée dans la database «maître»

Lorsque j'exécute la requête suivante:

SELECT * FROM sys.dm_io_virtual_file_stats(NULL, NULL) 

J'ai l'erreur:

Msg 262, niveau 14, état 1, ligne 4 VIEW DATABASE STATE autorisation refusée dans la database «maître». Msg 297, niveau 16, état 1, ligne 4 L'user n'a pas l'autorisation d'effectuer cette action.

Mais je peux exécuter cette requête en utilisant l'user administrateur provisionné (par le portail SQL Azure).

Je ne parviens pas à accorder GRANT VIEW DATABASE STATE pour master (en utilisant l'user administrateur provisionné) à l'un des users que j'ai créés, j'obtiens l'erreur suivante: Grantor n'a pas d'autorisation GRANT.

Toutes les idées comment être en mesure d'exécuter la requête

 SELECT * FROM sys.dm_io_virtual_file_stats(NULL, NULL) 

d'un user autre que l'user administrateur provisionné (par le portail SQL Azure)?

Sur SQL Database Premium Tiers requirejs l'autorisation VIEW DATABASE STATE dans la database. Les permissions ne peuvent pas être accordées dans Master, mais les vues peuvent être interrogées dans les bases de données user. Sur les niveaux standard et de base de la database SQL, le count d'administrateur du server de database SQL est requirejs en raison des exigences de security qui découlent de la multi-occupation de ces niveaux.

Jack a raison.

Sur les niveaux de database multi-locataires, seul l'administrateur du server peut interroger les vues qui sont étendues au server (nécessite les permissions VIEW SERVER STATE) et ceux qui ont access à la database peuvent être interrogés par quiconque dispose des permissions view_database_state.

Pour les bases de données Premium, DBO peut interroger les DMV dont la scope est définie sur Serveur et database.

Sur la database master d'un server, personne n'a access aux permissions du server de database / vue.