web-dev-qa-db-ja.com

ユーザー 'に付与された権限は、この操作を実行するには不十分です。 (rsAccessDenied) "}

SSRS(2005)を使用してレポートモデルを作成し、ローカルサーバーに公開しました。しかし、レポートビルダーを使用して公開したモデルのレポートを実行しようとすると、次のエラーが発生します。

レポート実行エラー:ユーザーに付与された権限は、この操作を実行するには不十分です。 (rsAccessDenied)

89
jbcedge

これは、レポートビルダーを実行しているユーザーの特権がないため、そのユーザーまたはグループにレポートビルダーを実行する特権を与えるだけです。こちらをご覧ください 記事

またはショートカットの場合:

  1. 「管理者として実行」を使用してInternet Explorerを起動します
  2. 開く http:// localhost/reports
  3. [プロパティ]タブに移動(SSRS 2008)
  4. セキュリティ->新しい役割の割り当て
  5. DOMAIN/USERNAMEまたはDOMAIN/USERGROUPを追加します
  6. レポートビルダーをチェック
87
Emad Mokhtar

私はそれがずっと前であることを知っていますが、あなた(または他の新しい人)はこの問題を次のように解決できます

  1. [Domain\User]をAdministratorIISUserSQLReportingUserグループに追加します
  2. 暗号化キーの削除 SSRS構成ツール
  3. SSRS構成ツールでデータベースの変更を再実行します
  4. Open SSRS構成ツールからのWebServiceUrl(http:// localhost/reportserver
  5. レポートの作成フォルダを手動で
  6. 作成されたフォルダのプロパティに移動し、セキュリティにこれらのロールを追加に移動します(builtin\users、builtin\Administrator、domain\user
  7. デプロイレポートと問題が解決しました
18
Nasser Hadjloo

[Microsoft BI]を右クリック-> [管理者として実行]をクリック->既存のSSRSレポートを開くか、新しいSSRSレポートを作成して、レポートを展開します。そのURLをコピーしてWebブラウザーに貼り付け(管理者として実行)、レポートビューを取得します。 Webサービスに不可欠なInternet Explorerを使用できます

それが間違っている場合は、私がこのように書いたので許してください。

18
Robert Bosco

SQL Reporting Services構成を使用して、URL http:// localhost/reports へのアクセスが構成されていることを確認してください。これをする:

  1. Reporting Services構成マネージャーを開き、レポートサーバーインスタンスに接続してから、レポートマネージャーURLをクリックします。
  2. [レポートマネージャーのURL]ページで、[詳細設定]ボタンをクリックし、[レポートマネージャーの複数のID]で[追加]をクリックします。
  3. [レポートマネージャーHTTP URLの追加]ポップアップボックスで、[ホストヘッダー]を選択し、「localhost」と入力します。
  4. [OK]をクリックして変更を保存します。
  5. 次に、管理者として実行...を使用してInternet Explorerを起動/実行します(注: http:// localhost/reports itのときに左上隅に「サイト設定」リンクが表示されない場合管理者としてIEを実行していないか、レポートサービスの役割にコンピューターの「ドメイン\ユーザー名」を割り当てていないことが原因である可能性があります。次のいくつかの手順でこれを行う方法を参照してください。
  6. 次に: http:// localhost/reports に移動します(コンピューターのユーザー名とパスワードでログインする必要がある場合があります)
  7. ここで、SQL Server Reporting Servicesのホームページに移動する必要があります。 http://localhost/Reports/Pages/Folder.aspx
  8. ホームページから、[プロパティ]タブをクリックし、[新しいロールの割り当て]をクリックします
  9. グループまたはユーザー名のテキストボックスに、エラーメッセージにある「ドメイン\ユーザー名」を追加します(私の場合、「ドメイン\ユーザー名」にDOUGDELL3-PC\DOUGDELL3を追加しました。この場合、ドメインを見つけることができますrsAccessDeniedエラーメッセージ内のコンピューターの\ username)。
  10. 次に、すべてのチェックボックスをオンにします。ブラウザー、コンテンツマネージャー、マイレポート、パブリッシャー、レポートビルダー、[OK]をクリックします。
  11. これで、ドメイン\ユーザー名がロールに割り当てられ、レポートをレポートサーバーに展開するためのアクセス権が付与されます。 Visual StudioまたはSQL Server Business Intelligence Development Studioを使用してレポートをローカルレポートサーバーに展開している場合は、これでできるようになりました。
  12. うまくいけば、Reports Server rsAccessDeniedエラーメッセージの解決に役立つことを願っています...

このチュートリアルは、SQL Server Reporting Services 2008がインストールされたWindows 7コンピューターで行われたことがわかります。

参照記事: http://techasp.blogspot.co.uk/2013/06/how-to-fix-reporting-services.html

8
Soheila Hg

[レポートマネージャー]の[サイトの設定]> [システムレベルのロール定義の構成]> [ExecuteReport Defination]オプションをチェックし、[システムユーザーグループの作成]でサーバープロパティのReporting Servicesデータベースに接続し、システムユーザー...それは動作するはずです

6
kamal

また、アプリケーションプールのIDに適切なアクセス許可があることを確認することもできます。

  1. IIS Managerに移動します

  2. [アプリケーションプール]をクリックします

  3. レポートを展開するサイトのアプリケーションプールを特定する

  4. IDが管理者権限を持つサービスアカウントまたはユーザーアカウントに設定されていることを確認します

  5. IDを変更するには、プールを停止して右クリックし、[詳細設定...]を選択します。

プロセスモデルの下には[ID]フィールドがあります

5
Kasey Mohsen

私はSQL2008/Windows 2008 Enterpriseを持っていますが、これはrs.accessdenied、404、401および503エラーを修正するためにしなければならなかったことです:

  • NTユーザーをSQL Report ServerユーザーとIIS_USRグループに追加しました
  • SQL Reporting Serviceをローカルアカウントに変更しました(ローカル管理者のドメインでした)
  • Reporting Services構成で暗号化キーを削除しました(リストの最後のタブ)
  • そして、それは働いた。
5
user162362

Internet Explorerを管理者として開きます。

レポートのURL http://machinename/reportservernameを開きます

次に、「フォルダ設定」で必要なユーザーグループに許可を与えます。

4
Atur

私は次の手順を使用しましたが、私のために働いています

Reporting Services構成マネージャーを開き、レポートサーバーインスタンスに接続してから、レポートマネージャーURLをクリックします。

[レポートマネージャーのURL]ページで、[詳細設定]ボタンをクリックし、[レポートマネージャーの複数のID]で[追加]をクリックします。

[レポートマネージャーHTTP URLの追加]ポップアップボックスで、[ホストヘッダー]を選択して入力します:localhost [OK]をクリックして変更を保存します。

次に:

  1. レポートサーバーのURLをコピーしました
  2. 管理者としてGoogle chrome/Internet Explorerを実行します
  3. アドレスバーにURLを貼り付けて、Enterキーを押します。

Internet ExplorerとGoogle Chromeでは正常に動作していますが、Mozilla Firefoxでは正常に動作していません。

Firefoxがユーザー名とパスワードを要求する場合、提供していますが、機能していません。私は管理者であり、完全な権利を持っています。

通知しないように、「ユーザーアカウント制御設定」をさらに1セット変更しました。

Visual Studioからこのレポートを展開しているときにこのようなタイプの例外が発生する場合は、次のことを行います:

  1. 管理者権限でGoogle chrome/Internet Explorerを開きます。
  2. レポートサーバーのURLを開きます。

3.「新しいロールの割り当て」をクリックして、ユーザー名を入力し、ロールを選択します。 enter image description here

  1. [OK]をクリックします。
  2. ここで、Visual Studioからレポートを展開し、指定されたサーバーで動作してレポートを展開します。

SSRS 2016をセットアップした後、サーバー(Windows Server 2012 R2)にRDPし、レポートURL( https://reports.fakeserver.net/Reports/browse/ )に移動して作成しましたフォルダータイトルFakeFolder;すべてが正常に機能しているように見えました。その後、サーバーから切断し、同じURLを参照し、同じユーザーとしてログインすると、次のエラーが発生しました。

ユーザー 'fakeserver\mitchs'に付与された権限は、この操作を実行するには不十分です。

混乱して、このページで提案されたほとんどすべてのソリューションを試してみましたが、URLに移動して認証するときに、ローカルと外部の両方で同じ動作を作成できませんでした。次に、FakeFolderの省略記号をクリックし、[管理]、[セキュリティ](画面の左側)の順にクリックし、自分を完全なアクセス許可を持つユーザーとして追加しました。サーバーから切断した後、 https://reports.fakeserver.net/Reports/browse/FakeFolder を参照し、アクセス許可エラーが発生することなくフォルダーの内容を表示できました。しかし、家をクリックすると、許可エラーが表示されました。

私の目的では、これは十分であり、他のユーザーはルートURLを参照する必要がないため、SSRSで最初にサーバーに接続してからレポートURLを参照するように変更する必要がある場合は、常にメモを作成しました。 。

4
Mitch Stewart

古いが関連する問題。レポートサーバーにログインして、2012年に解決しました。

  • http:// localhost/reports / を参照します
  • 右上の[サイト設定]をクリックします(レポートサーバーへのログイン時にのみ使用可能)
  • [セキュリティ]タブに移動し、[新しい役割の割り当て]をクリックします
  • DOMAIN\USERNAMEをシステム管理者として追加しました

このソリューションに満足しているとは言えませんが、機能するものが必要でした。これが他の誰かに役立つことを願っています。

4
user2051770

問題:

エラーrsAccessDenied:ユーザー 'User\User'に付与されたアクセス許可は、この操作を実行するには不十分です。

解決:

[フォルダ設定]> [新しいロールの割り当て]をクリックし、[グループまたはユーザー名]テキストボックスに「ユーザー\ユーザー」と入力します。ユーザーに持たせたいロールのチェックボックスをオンにします。

3
Vicky

これは私のために働いた--レポートマネージャに移動し、サイト設定を確認->セキュリティ->新しい役割の割り当て->ユーザーを追加

-また、レポートマネージャーのデータセット->レポートデータセット->セキュリティ->新しい役割の割り当て->必要な役割を持つユーザーを追加します。

ありがとう!

2

私のために働いたのは:

Open localhost/reports
Go to properties tab (SSRS 2008)
Security->New Role Assignment
Add DOMAIN/USERNAME or DOMAIN/USERGROUP
Check Report builder
2
Ajay

共有してくれてありがとう。 1.5日間苦労した後、レポートサーバーが誤ったドメインIPで構成されていることに気付きました。オフラインのバックアップドメインIPで構成されました。ドメイン名がリストされていないユーザーグループ設定でこれを特定しました。 IPを変更し、レポートサーバーを再起動します。問題は解決された。

1
Vijay

SQL Reporting Services 2012-SP1およびSharePoint 2013。

同じ問題が発生しました:ユーザー '[AppPoolAccount]'に付与されたアクセス許可は、この操作を実行するには不十分です。

サービスアプリケーションの設定に入り、[キーの管理]、[キーの変更]の順にクリックして、キーを再生成しました。

1

レポートは、ADユーザー(またはADグループ)のアクセス権が不十分なDataSourceまたはDataViewにアクセスしたい場合があります。

次のURLを確認してください。

  • http://REPORTSERVERNAME/Reports/Pages/Folder.aspx?ItemPath=%2fDataSources
  • http://REPORTSERVERNAME/Reports/Pages/Folder.aspx?ItemPath=%2fDataSets

次にFolder Settingsを選択します

Folder Settings

(または適切な個人DataSourceまたはDataSet)およびSecurityを選択します。ユーザーグループには、Browser権限が必要です。

enter image description here

1
MovGP0

私はそれがずっと前であることを知っていますが、他の新参者にとっては役立つかもしれません。

SSRSレポートを要求するときにユーザー名、パスワード、およびドメインを渡すことにしたので、IReportServerCredentialsを実装する1つのクラスを作成しました。

 public class ReportServerCredentials : IReportServerCredentials   
{
    #region  Class Members
        private string username;
        private string password;
        private string domain;
    #endregion

    #region Constructor
        public ReportServerCredentials()
        {}
        public ReportServerCredentials(string username)
        {
            this.Username = username;
        }
        public ReportServerCredentials(string username, string password)
        {
            this.Username = username;
            this.Password = password;
        }
        public ReportServerCredentials(string username, string password, string domain)
        {
            this.Username = username;
            this.Password = password;
            this.Domain = domain;
        }
    #endregion

    #region Properties
        public string Username
        {
            get { return this.username; }
            set { this.username = value; }
        }
        public string Password
        {
            get { return this.password; }
            set { this.password = value; }
        }
        public string Domain
        {
            get { return this.domain; }
            set { this.domain = value; }
        }
        public WindowsIdentity ImpersonationUser
        {
            get { return null; }
        }
        public ICredentials NetworkCredentials
        {
            get
            {
                return new NetworkCredential(Username, Password, Domain);
            }
        }
    #endregion

    bool IReportServerCredentials.GetFormsCredentials(out System.Net.Cookie authCookie, out string userName, out string password, out string authority)
    {
        authCookie = null;
        userName = password = authority = null;
        return false;
    }
}

sSRS Reprotsの呼び出し中に、次のコードを配置します

 ReportViewer rptViewer = new ReportViewer();
 string RptUserName = Convert.ToString(ConfigurationManager.AppSettings["SSRSReportUser"]);
        string RptUserPassword = Convert.ToString(ConfigurationManager.AppSettings["SSRSReportUserPassword"]);
        string RptUserDomain = Convert.ToString(ConfigurationManager.AppSettings["SSRSReportUserDomain"]);
        string SSRSReportURL = Convert.ToString(ConfigurationManager.AppSettings["SSRSReportURL"]);
        string SSRSReportFolder = Convert.ToString(ConfigurationManager.AppSettings["SSRSReportFolder"]);

        IReportServerCredentials reportCredentials = new ReportServerCredentials(RptUserName, RptUserPassword, RptUserDomain);
        rptViewer.ServerReport.ReportServerCredentials = reportCredentials;
        rptViewer.ServerReport.ReportServerUrl = new Uri(SSRSReportURL);

SSRSReportUser、SSRSReportUserPassword、SSRSReportUserDomain、SSRSReportFolderはweb.configファイルで定義されています。

1
Dhruv Patel

Nasserと同じように、これは少し前のことですが、将来この問題を抱えている人のために自分の解決策を投稿したかったのです。

SharePointでホストされているデータ接続ライブラリのデータ接続を使用するようにレポートをセットアップしました。私の問題は、データ接続が「承認」されていないため、他のユーザーが使用できるようになったことです。

もう1つ探す必要があるのは、そのデータ接続ライブラリのアクセス許可によって、選択したユーザーへの読み取りも許可されるようにすることです。

これが遅かれ早かれ誰かを助けることを願っています!

1
T0t3sMcG0t3s

私のために働いたのは:

  • サイト設定に移動
  • 「サイト全体のセキュリティを構成する」をクリックします
  • トップバーの「新しい役割の割り当て」ボタンをクリックします
  • 新しい役割に「Everyone」という名前を付けます
  • 使用可能なロールのうち、「システムユーザー」のみに付与します
  • 「適用」をクリックします

それでうまくいくはずです、

幸運を!

0
CT

Administratorsグループの既存のメンバーシップにかかわらず、管理者としてBIDSを実行します。