105

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

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

4

21 に答える 21

100

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

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

  1. 「管理者として実行」を使用して Internet Explorer を起動します。
  2. http://localhost/reports を開く
  3. プロパティ タブに移動します (SSRS 2008)
  4. セキュリティ -> 新しい役割の割り当て
  5. ドメイン/ユーザー名またはドメイン/ユーザーグループを追加
  6. レポートビルダーを確認する
于 2011-06-20T06:23:16.060 に答える
18

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

それが間違っている場合は、私はこれが好きだったので、私はちょうど書いたので、私を許してください.

于 2012-07-06T15:40:00.037 に答える
18

かなり前のことですが、あなた (または他の新規参入者) は次の方法でこの問題を解決できます。

  1. [Domain\User] をAdministratorIISUserSQLReportingUserグループに追加します
  2. SSRS 構成ツールで暗号化キーを削除する
  3. SSRS 構成ツールでデータベースの変更を再実行する
  4. SSRS 構成ツール ( http://localhost/reportserver )から WebServiceUrl を開きます。
  5. レポートフォルダを手動で作成する
  6. 作成したフォルダーのプロパティに移動し、これらのロールをセキュリティに追加します ( builtin\users 、 builtin\Administrator、 domain\user )
  7. レポートを展開して問題を解決する
于 2010-06-09T06:40:10.583 に答える
13

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

  1. Reporting Services 構成マネージャーを開き、レポート サーバー インスタンスに接続し、[レポート マネージャーの URL] をクリックします。
  2. [レポート マネージャーの URL] ページで [詳細] ボタンをクリックし、[レポート マネージャーの複数の ID] で [追加] をクリックします。
  3. [レポート マネージャー HTTP URL の追加] ポップアップ ボックスで、[ホスト ヘッダー] を選択し、「localhost」と入力します。
  4. [OK] をクリックして変更を保存します。
  5. ここで、[管理者として実行] を使用して Internet Explorer を起動/実行します... 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

于 2015-08-26T11:58:43.577 に答える
6

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

  1. IIS マネージャーに移動します

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

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

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

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

Process Model の下にあるのは Identity フィールドです。

于 2011-03-31T17:03:48.957 に答える
6

次の手順を使用しましたが、うまく機能しています。

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

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

[Add a Report Manager HTTP URL] ポップアップ ボックスで、[Host Header] を選択し、次のように入力します。 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. [新しい役割の割り当て] をクリックして追加し、ユーザー名を入力して [役割] を選択します。ここに画像の説明を入力

  1. [OK] をクリックします。
  2. Visual Studio からレポートを展開すると、指定したサーバーにレポートが展開されます。
于 2016-01-31T19:00:56.760 に答える
5

レポート マネージャーの [サイト設定] > [システム レベルのロール定義の構成] > [レポート定義の実行] オプションにチェックを入れてから、システム ユーザー グループを作成し、サーバー プロパティでレポート サービス データベースに接続し、グループを追加してアクセスを許可します。システムユーザー...動作するはずです

于 2008-12-09T21:34:26.127 に答える
5

SQL2008 / Windows 2008 Enterprise を使用していますが、404、401 rs.accessdenied、および 503 エラー を修正するために、次の手順を実行する必要がありました。

  • NT ユーザーを SQL レポート サーバー ユーザーと IIS_USR グループに追加
  • SQL レポート サービスをローカル アカウントに変更しました (ローカル管理者のドメインでした)。
  • Reporting Services 構成 (リストの最後のタブ) で暗号化キーを削除しました
  • そしてそれはうまくいきました。
于 2009-08-24T23:22:56.550 に答える
3

問題:

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

解決:

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

于 2014-02-23T01:31:35.863 に答える
2

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

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 ファイルで定義されています。

于 2016-10-24T14:29:47.873 に答える
2

What Worked for me was:

Open localhost/reports
Go to properties tab (SSRS 2008)
Security->New Role Assignment
Add DOMAIN/USERNAME or DOMAIN/USERGROUP
Check Report builder
于 2014-03-12T10:20:52.457 に答える
1

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

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

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

于 2013-09-25T18:07:22.733 に答える
1

ナセルと同じように、これは少し前のことですが、将来この問題を抱えている人のために私の解決策を投稿したいと思いました.

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

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

これが遅かれ早かれ誰かに役立つことを願っています!

于 2013-07-26T17:54:49.860 に答える
1

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

于 2016-01-05T10:05:44.923 に答える
0

私にとってうまくいったのは:

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

それはそれを行う必要があります、

幸運を!

于 2009-09-04T02:23:03.460 に答える
0

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

于 2012-05-03T07:02:47.017 に答える