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


99

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

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


私はこれが役に立ったと評価してい.... msdn.microsoft.com/en-GB/library/bb630430.aspx Windowsは、誰もが標準ユーザーである前提...
Trabumpaline

回答:


94

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

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

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

8
2012固有かどうかはわかりませんが、「サイト設定」でもセキュリティを設定する必要がありました。
uli78 2014

15
2014年は、「フォルダー設定」と「サイト設定」の両方で役割を設定します
Josh Noe

4
この記事の1つは、あなたを助けることができます:IEを構成して「管理者として実行」することです。次に、フォルダー設定(自分をコンテンツマネージャーとして設定)、およびサイト設定(役割:管理者)に移動します。次に、デフォルトのブラウザに戻ると、正常に動作します。(私は2012年です)。
Tomasz Gandor 2015年

4
スラッシュの代わりにDOMAIN \ USERNAMEを使用する必要がありました。
ポール、

4
ステップ#2で失敗しました。次のメッセージが表示されました:ユーザーに必要な権限がありません。十分なアクセス許可が付与され、Windowsユーザーアカウント制御(UAC)の制限に対処していることを確認します。
RDeveloper 2016

18

私はそれがずっと前にあることを知っていますが、あなた(または他の新しい仲間)はこの問題を

  1. [Domain \ User]をAdministratorIISUserSQLReportingUserグループに追加します
  2. SSRS構成ツールで暗号化キー削除する
  3. SSRS構成ツールでデータベースの変更を再実行する
  4. SSRS構成ツール(http:// localhost / reportserver)からWebServiceUrlを開きます。
  5. レポートフォルダを手動で作成する
  6. 作成されたフォルダのプロパティに移動し、これらのロールをセキュリティに追加します(組み込み\ユーザー、組み込み\管理者、ドメイン\ユーザー
  7. レポートを展開し、問題を解決します

2
こんにちは、私に関する問題は、1つを除いてすべてのレポートが機能していることです。エラーは、この操作を実行するにはユーザー 'NT AUTHORITY \ IUSR'に付与された権限が不十分です (rsAccessDenied)。1つのレポートにはどのような違いがありますか?
Richa 2014年

5
私はこれらのグループさえ持っていません!私が持っているAdministratorsIIS_IUSRSSQLServer2005SQLBrowserUser$User代わりに!この場合、どうすればよいですか?それらのことはどれほど頻繁に変化しますか?:o
user2173353

18

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

間違っている場合は、このように書いたのでご容赦ください。


2
Visual Studio(BI)を管理者として起動(右クリック)すると、うまくいきました。
maets 2013

10

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で左上隅に[サイトの設定]リンクが表示されない場合は、おそらく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


2
リンクのみの回答は推奨されないことに注意してください。SOの回答は、ソリューションの検索のエンドポイントである必要があります。参照としてリンクを維持しながら、ここにスタンドアロンの概要を追加することを検討してください。
kleopatra 2015

6

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

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

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

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

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

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

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


1
私はWindows 2008 R2サーバーで次のことも実行する必要がありました。私にとっては、管理モードでのOpen IE、つまりRight Clikc IE-> Run as Administartorでした。次にhttp:// {your baseurl}:{your base port} / Reports /に移動します。私にとってはdevsql2008r2:80 / Reportsです これでエラーが解決しました。ChromeまたはFirefoxはまだ開くことができません。
Vishnoo Rath 2013

言い換えると、この回答は、SSRSを呼び出そうとしているカスタムアプリがUserAAppPool Identityのように実行されているシナリオを修正します。ただしUserA、SSRSサーバーでアクセスを許可するように構成されていません(BUILTIN\Administratorsグループ内など)。したがって、修正はAppPool IDをドメイン内の管理者ユーザーに変更することです。または、SSRS設定を更新して、現在のAppPool Identityユーザーを含めます。
Don Cheadle

5

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


5

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

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

5

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

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. [新しい役割の割り当て]をクリックして追加し、ユーザー名を入力して役割を選択します。ここに画像の説明を入力してください

  1. [OK]をクリックします。
  2. 次に、Visual Studioからレポートを展開します。レポートが機能し、指定したサーバーにレポートが展開されます。

4

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

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

次に、「フォルダー設定」で、必要なユーザーグループに権限を付与します。


4

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

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

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


4

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を参照する必要がある場合は、メンタルなメモを作成しました。


3

問題:

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

解決:

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


2

私のために働いたのは:

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

1
これは、同僚のデータベースをインポートした場合にも役立ちました。
Malckier 2015

2

これは私のために働きました-レポートマネージャーに行き、サイト設定をチェックしてください->セキュリティ->新しい役割の割り当て->ユーザーを追加してください

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

ありがとう!


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


1

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

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

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

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


1

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

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

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


1

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


1

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

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

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

次に選択します Folder Settings

フォルダ設定

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

ここに画像の説明を入力してください


0

私のために働いたのは:

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

それで十分です

幸運を!


0

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


1
管理者として実行する必要はありません。レポートを生成する必要があるユーザーに正しい権限を与えることで、より良い解決策を得ることができます。回避できる場合は、管理者として実行することは決して良い考えではありません。
Paul Hiemstra
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.