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...

98voto

Emad Mokhtar Points 1153

C'est à cause d'un manque de privilège pour l'utilisateur qui exécute le générateur de rapports, il suffit de donner à cet utilisateur ou à un groupe un privilège pour exécuter le générateur de rapports. Veuillez visiter cette page article

Ou pour un raccourci :

  1. Lancez Internet Explorer en utilisant "Exécuter en tant qu'administrateur".
  2. Ouvrir http://localhost/reports
  3. Allez dans l'onglet propriétés (SSRS 2008)
  4. Sécurité->Nouvelle attribution de rôle
  5. Ajouter DOMAIN/USERNAME ou DOMAIN/USERGROUP
  6. Vérifier le constructeur de rapports

0 votes

Je veux accéder à ces rapports en utilisant un compte utilisateur simple qui n'a pas le rôle d'administrateur. Dans ce cas, comment pouvons-nous l'utiliser ?

0 votes

@GauravAgrawal Que voulez-vous dire par Simple user ? Cet utilisateur a-t-il rejoint le domaine ?

8 votes

Je ne sais pas si c'est spécifique à 2012, mais j'ai également dû configurer la sécurité dans les "paramètres du site".

18voto

Robert Bosco Points 71

Cliquez avec le bouton droit de la souris sur Microsoft BI -> Cliquez sur Exécuter en tant qu'administrateur -> ouvrez votre rapport SSRS existant ou créez votre nouveau rapport SSRS, puis déployez votre rapport après l'avoir rempli, vous recevrez une URL Web pour visualiser votre rapport. Copiez cette URL et collez-la dans le navigateur Web (Exécuter en tant qu'administrateur) et vous obtiendrez l'affichage de votre rapport. Vous pouvez utiliser Internet Explorer, qui est indispensable pour le service Web.

Si c'est un mauvais moyen, s'il vous plaît pardonnez-moi puisque j'ai fait comme ça alors que je viens d'écrire.

2 votes

Lancer Visual Studio (BI) en tant qu'administrateur (clic droit) a fait l'affaire pour moi.

18voto

Nasser Hadjloo Points 4781

Je sais que cela date d'il y a longtemps mais vous (ou tout autre nouvel arrivant) pouvez résoudre ce problème de la manière suivante

  1. Ajouter le [Domaine \User ] à Administrateur , IISUser , SQLReportingUser groupes
  2. Supprimer la clé de cryptage dans les outils de configuration de SSRS
  3. Relancer le Modification de la base de données dans les outils de configuration de SSRS
  4. Ouvrir WebServiceUrl à partir des outils de configuration de SSRS ( http://localhost/reportserver )
  5. Création de rapports Classeur manuel
  6. allez dans les propriétés du dossier créé et ajouter ces rôles à la sécurité ( intégré \users intégré \Administrator , domaine \user )
  7. Déployer vos rapports et votre problème résolu

2 votes

Bonjour, Le problème que j'ai est que tous les rapports fonctionnent sauf un, l'erreur est la suivante : les autorisations accordées à l'utilisateur 'NT AUTHORITY'. \IUSR sont insuffisants pour effectuer cette opération. (rsAccessDenied). Quelle différence peut-il y avoir pour un seul rapport ?

6 votes

Je n'ai même pas ces groupes ! J'ai Administrators , IIS_IUSRS , SQLServer2005SQLBrowserUser$User à la place ! Que dois-je faire dans ce cas ? Combien de fois ces choses-là changent-elles ! :o

13voto

Soheila Hg Points 365

Assurez-vous que vous avez un accès configuré à l'URL http://localhost/reports en utilisant la configuration de SQL Reporting Services. Pour ce faire :

  1. Ouvrez Reporting Services Configuration Manager -> puis connectez-vous à l'instance du serveur de rapports -> puis cliquez sur Report Manager URL.
  2. 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.
  3. Dans la fenêtre contextuelle Ajouter une URL HTTP du gestionnaire de rapports, sélectionnez En-tête d'hôte et tapez : localhost.
  4. Cliquez sur OK pour enregistrer vos modifications.
  5. Maintenant, démarrez/exécutez Internet Explorer en utilisant Exécuter en tant qu'administrateur... (REMARQUE : si vous ne voyez pas le lien "Paramètres du site" dans le coin supérieur gauche lorsque vous êtes sur le site Web de l'entreprise, vous ne pouvez pas le voir. http://localhost/reports c'est probablement parce que vous n'exécutez pas IE en tant qu'administrateur ou que vous n'avez pas attribué à vos ordinateurs le statut de "domaine". \username ' aux rôles des services de reporting, voir comment le faire dans les prochaines étapes).
  6. Ensuite, allez sur : http://localhost/reports (vous devrez peut-être vous connecter avec le nom d'utilisateur et le mot de passe de votre ordinateur)
  7. Vous devriez maintenant être dirigé vers la page d'accueil de SQL Server Reporting Services ici : http://localhost/Reports/Pages/Folder.aspx
  8. Sur la page d'accueil, cliquez sur l'onglet Propriétés, puis sur Nouvelle attribution de rôle.
  9. Dans la zone de texte "Nom de groupe ou d'utilisateur", ajoutez le "domaine". \username qui était dans le message d'erreur (dans mon cas, j'ai ajouté : DOUGDELL3-PC \DOUGDELL3 pour le "domaine \username ', dans votre cas vous pouvez trouver le domaine \username pour votre ordinateur dans le message d'erreur rsAccessDenied).
  10. Cochez maintenant toutes les cases : Browser, Content Manager, My Reports, Publisher, Report Builder, puis cliquez sur OK.
  11. Vous êtes le domaine \username devraient maintenant être affectés aux rôles qui vous donneront accès au déploiement de vos rapports sur le serveur de rapports. Si vous utilisez Visual Studio ou SQL Server Business Intelligence Development Studio pour déployer vos rapports vers votre serveur de rapports local, vous devriez maintenant pouvoir le faire.
  12. J'espère que cela vous aidera à résoudre votre message d'erreur rsAccessDenied du serveur de rapports...

Pour votre information, ce tutoriel a été réalisé sur un ordinateur Windows 7 avec SQL Server Reporting Services 2008.

Article de référence : http://techasp.blogspot.co.uk/2013/06/how-to-fix-reporting-services.html

2 votes

Notez que Réponses en lien seulement sont déconseillées, les réponses de l'OS devant être le point final de la recherche d'une solution (et non un énième arrêt de références, qui ont tendance à s'épuiser avec le temps). Veuillez envisager d'ajouter un synopsis autonome ici, en conservant le lien comme référence.

6voto

Kasey Mohsen Points 126

Vous pouvez également vous assurer que l'identité dans votre pool d'applications a les bonnes permissions.

  1. Allez dans IIS Manager

  2. Cliquez sur Pools d'applications

  3. Identifiez le pool d'applications du site sur lequel vous déployez les rapports.

  4. Vérifiez que l'identité est définie sur un compte de service ou un compte d'utilisateur ayant des droits d'administrateur.

  5. Vous pouvez changer l'identité en arrêtant le pool, en faisant un clic droit dessus, et en sélectionnant Advanced Settings...

Sous Modèle de processus se trouve le champ Identité

1 votes

J'ai également dû faire ce qui suit sur un serveur Windows 2008 R2. Pour moi, ce qui a fonctionné, c'est d'ouvrir l'I.E. en mode administrateur, c'est-à-dire de faire un clic droit sur l'I.E. -> Exécuter en tant qu'administrateur. Puis naviguez vers http://{votre baseurl}:{votre port de base}/Reports/ Pour moi c'est devsql2008r2:80/Reports Cela a résolu mon erreur. Chrome ou Firefox ne peuvent toujours pas s'ouvrir.

0 votes

En d'autres termes, cette réponse permettrait de résoudre un scénario dans lequel votre application personnalisée qui tente d'appeler SSRS s'exécute en tant que UserA dans l'identité AppPool. Mais cela UserA n'est PAS configuré sur le serveur SSRS pour y avoir accès (par exemple, pas dans la section BUILTIN\Administrators ). La solution consiste donc à changer l'identité de l'AppPool en un utilisateur administrateur du domaine. Ou mettre à jour les paramètres SSRS pour inclure l'utilisateur actuel de l'identité AppPool.

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