web-dev-qa-db-fra.com

Grant View Server STATE - Est-il possible pour un utilisateur non SA utilisateur d'avoir à Azure SQL?

J'essaie de configurer certains travaux planifiés qui collecteront des statistiques de serveur, à l'aide de System DMV dans SQL Server Azure. Si un =SA utilise des utilisateurs utilise 'sys.dm_os_schédulers', ils obtiennent une erreur (ci-dessous), la requête fonctionne bien pour le serveur Admin.

((( View Server L'autorisation a été refusée sur l'objet 'Server', la base de données 'Master'

L'utilisateur est membre du rôle DBManager dans le MasterDB, et il s'agit d'un membre du rôle DB_OWERNER dans l'utilisateur DB, et a ajouté Afficher l'état de la base de données dans l'utilisateur DB.

J'ai tenté d'accorder l'état du serveur d'affichage à [utilisateur] 'dans Master DB, à l'aide du compte Admin Serveur (configurez via le portail sur la création initiale de la base de données). Cependant, ces erreurs: -

(( Le subventrice n'a pas la permission de subvention.

Est-il possible d'accorder cela? (C'est ce que chaque poste que j'ai vu dit), ou comment puis-je le faire avec le compte administrateur du serveur?

2
DBA-PJS

GRANT VIEW SERVER STATE n'est pas pris en charge dans la base de données Azure SQL.

Autorisations de subventions de subventions (Transact-SQL)

Pour utiliser sys.dm_os_schedulers vous avez besoin:

Sur la base de données SQL, les niveaux de prime, nécessitent l'autorisation de vue de la base de données dans la base de données. Sur la base de données SQL et les niveaux de base, nécessite l'administrateur du serveur ou un compte Azure Active Directory Admin.

Référence : https://docs.microsoft.com/en-us/sql/relational-databases/system-dynamic-management-views/sys-dm-os-schedulers-transact-sql

Tout en testant cela, je ne pouvais pas non plus accorder VIEW DATABASE STATE à un utilisateur dans la base de données principale à l'aide SA Compte.

J'accorde VIEW DATABASE STATE à la base de données d'utilisateurs à l'aide SA compte. Ensuite, exécutez SELECT * FROM sys.dm_os_schedulers Dans le contexte de la base de données des utilisateurs. J'ai pu obtenir un ensemble de résultats.

1
SqlWorldWide