web-dev-qa-db-fra.com

Message d'erreur - l'autorisation de voir l'état du serveur a été refusée - lors de la connexion à SQL Server 2014 à l'aide de SQL Server 2012 Management Studio

Lorsque vous cliquez avec le bouton droit sur un tableau et sélectionnez "sélectionner les 1000 premières lignes", j'obtiens cette erreur:

enter image description here

Existe-t-il une solution de contournement, autre que la mise à niveau évidente vers SQL Server 2014?

17
Marcello Miorelli

Juste pour référence, ce problème semble être lié à ce bogue Connect:

Impossible d'afficher les propriétés de la base de données lors de l'utilisation du compte propriétaire db - par Jimmy Rudley

Publié par Microsoft le 09/07/2013 à 14h47
[...] Nous avons corrigé cela pour la prochaine version de SQL 14.
Walter A Jokiel, gestionnaire de programme, SQL Server

J'ai le même problème avec SQL Server 2012 Management Studio 2012.

Si quelqu'un se retrouve avec ce problème, essayez de mettre à jour SQL Server Management Studio. De cette façon, vous n'avez pas besoin d'accorder l'autorisation VIEW SERVER STATE à l'utilisateur.

Utilisation de SQL Server Management Studio 2014 (12.0.4213.0) maintenant, et le problème semble avoir disparu.

9
taborda

Le moyen le moins intrusif pour que cela fonctionne est d'utiliser la commande suivante ou de demander au DBA d'émettre cette commande pour vous:

use master
go
GRANT VIEW SERVER STATE TO <user_name>
15
Sting

Vous obtiendrez ce message d'erreur si l'utilisateur a reçu SELECT sur des tables uniques. Vous ne rencontrerez pas ce problème lorsque l'utilisateur est membre de db_datareader.

Je n'aime pas l'idée d'accorder VIEW SERVER STATE aux utilisateurs standard.

Ce bogue existe toujours dans SSMS 17.1

1
Matthias Elflein