105 votes

Les permissions accordées à l'utilisateur ' sont insuffisantes pour effectuer cette opération. (rsAccessDenied)"}

J'ai créé un modèle de rapport à l'aide de SSRS (2005) et publié sur le serveur local. Mais lorsque j'ai essayé d'exécuter le rapport pour le modèle que j'ai publié en utilisant le constructeur de rapport, j'ai obtenu l'erreur suivante.

Erreur d'exécution du rapport : les autorisations accordées à l'utilisateur sont insuffisantes pour effectuer cette opération. (rsAccessDenied)

0 votes

J'ai trouvé cela utile.... msdn.microsoft.com/fr-GB/library/bb630430.aspx Windows présume que tout le monde est un utilisateur standard...

6voto

J'ai utilisé les étapes suivantes et cela fonctionne pour moi.

Ouvrez Reporting Services Configuration Manager -> puis connectez-vous à l'instance du serveur de rapports -> puis cliquez sur Report Manager URL.

Dans la page URL du Report Manager, cliquez sur le bouton Avancé -> puis dans la section Identités multiples pour le Report Manager, cliquez sur Ajouter.

Dans la fenêtre contextuelle Ajouter une URL HTTP du gestionnaire de rapports, sélectionnez En-tête d'hôte et tapez : localhost. Cliquez sur OK pour enregistrer vos modifications.

Ensuite :

  1. copié l'URL du serveur de rapports
  2. Exécuter Google chrome/Internet Explorer en tant qu'administrateur
  3. Collez l'URL dans la barre d'adresse et appuyez sur Entrée.

il fonctionne bien pour moi sur Internet Explorer et Google Chrome mais pas pour mozilla Firefox.

Si Firefox demande un nom d'utilisateur et un mot de passe, je les fournis mais cela ne fonctionne pas. Je suis administrateur et j'ai tous les droits.

J'ai effectué un autre changement en réglant les "paramètres de contrôle du compte de l'utilisateur" pour qu'ils ne soient jamais notifiés.

Si vous obtenez ce type d'exception lors du déploiement de ce rapport depuis Visual Studio, procédez comme suit :

  1. Ouvrez Google chrome/Internet Explorer avec le droit d'administrateur.
  2. ouvrez l'URL du serveur de rapports dans celui-ci.

Cliquez sur "Nouvelle attribution de rôle", ajoutez le nom de l'utilisateur et sélectionnez les rôles. . enter image description here

  1. cliquez sur ok.
  2. Maintenant, déployer le rapport à partir de Visual Studio, il va fonctionner et déployer les rapports au serveur spécifié.

5voto

Sous Site setting in Reports manager >Configure system-level role definitions > cocher l'option ExecuteReport Defination puis Créez un System UserGroup, donnez l'accès à ce groupe à Connectez-vous à votre base de données Reporting Services dans les propriétés du serveur, ajoutez un groupe et autorisez l'accès en tant qu'utilisateur système... Cela devrait fonctionner

5voto

J'ai SQL2008 / Windows 2008 Enterprise et c'est ce que j'ai dû faire pour corriger le problème. rs.accessdenied Les erreurs 404, 401 et 503 :

  • Ajout des utilisateurs NT aux utilisateurs du serveur de rapports SQL et au groupe IIS_USR
  • J'ai changé SQL Reporting Service pour un compte local (c'était un domaine avec un administrateur local).
  • J'ai supprimé la clé de cryptage dans la configuration de Reporting Services (dernier onglet de la liste).
  • et puis ça a marché.

5voto

atur Points 521

Ouvrez Internet Explorer en tant qu'administrateur.

Ouvrez l'url des rapports http://machinename/reportservername

puis, dans "paramètres du dossier", donnez la permission aux groupes d'utilisateurs requis.

4voto

user2051770 Points 71

Question ancienne mais pertinente. J'ai résolu le problème pour 2012 en me connectant au serveur de rapports et.. :

  • naviguer vers http://localhost/reports/
  • Cliquez sur "Paramètres du site" dans le coin supérieur droit (disponible uniquement lors de la connexion au serveur de rapports).
  • Allez dans l'onglet "Sécurité" et cliquez sur "Nouvelle attribution de rôle".
  • J'ai ajouté mon DOMAINE \USERNAME en tant qu'administrateur de système

Je ne peux pas dire que je suis à l'aise avec cette solution, mais il me fallait quelque chose qui fonctionne et ça a marché. J'espère que cela aidera quelqu'un d'autre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X