SSRS (2005) を使用してレポート モデルを作成し、ローカル サーバーに公開しました。しかし、レポート ビルダーを使用して公開したモデルのレポートを実行しようとすると、次のエラーが発生します。
レポート実行エラー: ユーザーに付与された権限では、この操作を実行するには不十分です。(rsAccessDenied)
SSRS (2005) を使用してレポート モデルを作成し、ローカル サーバーに公開しました。しかし、レポート ビルダーを使用して公開したモデルのレポートを実行しようとすると、次のエラーが発生します。
レポート実行エラー: ユーザーに付与された権限では、この操作を実行するには不十分です。(rsAccessDenied)
これは、レポート ビルダーを実行しているユーザーに権限がないためです。そのユーザーまたはグループにレポート ビルダーを実行する権限を与えてください。この記事をご覧ください
またはショートカットの場合:
Microsoft BI を右クリック -> [管理者として実行] をクリック -> 既存の SSRS レポートを開くか、新しい SSRS レポートを作成してレポートを展開すると、レポートを表示するための Web URL が 1 つ受信されます。その URL をコピーして Web ブラウザー (管理者として実行) に貼り付けると、レポート ビューが表示されます。Web サービスに不可欠な Internet Explorer を使用できます。
それが間違っている場合は、私はこれが好きだったので、私はちょうど書いたので、私を許してください.
かなり前のことですが、あなた (または他の新規参入者) は次の方法でこの問題を解決できます。
SQL Reporting Services 構成を使用して、URL http://localhost/reportsへのアクセスが構成されていることを確認してください。これをする:
このチュートリアルは、SQL Server Reporting Services 2008 を搭載した Windows 7 コンピューターで実行されたことをお知らせします。
参照記事: http://techasp.blogspot.co.uk/2013/06/how-to-fix-reporting-services.html
また、アプリケーション プール内の ID に適切なアクセス許可があることを確認することもできます。
IIS マネージャーに移動します
[アプリケーション プール] をクリックします。
レポートを展開しているサイトのアプリケーション プールを特定する
ID が、管理者権限を持つサービス アカウントまたはユーザー アカウントに設定されていることを確認します
プールを停止して右クリックし、[詳細設定...] を選択すると、ID を変更できます。
Process Model の下にあるのは Identity フィールドです。
次の手順を使用しましたが、うまく機能しています。
Reporting Services 構成マネージャーを開き、レポート サーバー インスタンスに接続し、[レポート マネージャーの URL] をクリックします。
[レポート マネージャーの URL] ページで [詳細] ボタンをクリックし、[レポート マネージャーの複数の ID] で [追加] をクリックします。
[Add a Report Manager HTTP URL] ポップアップ ボックスで、[Host Header] を選択し、次のように入力します。 localhost [OK] をクリックして変更を保存します。
それで:
Internet Explorer と Google Chrome では正常に動作しますが、mozilla Firefox では動作しません。
Firefox がユーザー名とパスワードを要求する場合、私はそれを提供していますが、機能していません。私は管理者であり、完全な権利を持っています。
通知しないように、もう 1 つの変更セット「ユーザー アカウント制御設定」を実行しました。
このレポートを Visual Studio から展開しているときにこのような種類の例外が発生した場合は、次のことを行います。
3. [新しい役割の割り当て] をクリックして追加し、ユーザー名を入力して [役割] を選択します。
レポート マネージャーの [サイト設定] > [システム レベルのロール定義の構成] > [レポート定義の実行] オプションにチェックを入れてから、システム ユーザー グループを作成し、サーバー プロパティでレポート サービス データベースに接続し、グループを追加してアクセスを許可します。システムユーザー...動作するはずです
SQL2008 / Windows 2008 Enterprise を使用していますが、404、401 rs.accessdenied
、および 503 エラー を修正するために、次の手順を実行する必要がありました。
問題:
エラー rsAccessDenied : ユーザー 'User\User' に付与されたアクセス許可は、この操作を実行するには不十分です。
解決:
[フォルダ設定] > [新しい役割の割り当て] をクリックし、[グループまたはユーザー名のテキスト ボックス] に「User\User」と入力します。ユーザーに付与する役割のチェック ボックスをオンにします。
私はそれがずっと前のものであることを知っていますが、他の新規参入者にとって役立つかもしれません.
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 ファイルで定義されています。
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
SQL Reporting Services 2012 - SP1 および SharePoint 2013 の場合。
同じ問題が発生しました: ユーザー '[AppPoolAccount]' に付与されたアクセス許可は、この操作を実行するには不十分です。
サービス アプリケーションの設定に移動し、[キー管理]、[キーの変更] の順にクリックして、キーを再生成しました。
ナセルと同じように、これは少し前のことですが、将来この問題を抱えている人のために私の解決策を投稿したいと思いました.
SharePoint でホストされているデータ接続ライブラリのデータ接続を使用するように、レポートをセットアップしました。私の問題は、他のユーザーが使用できるようにデータ接続を「承認」していなかったことです。
もう 1 つ確認する必要があるのは、そのデータ接続ライブラリのアクセス許可で、選択したユーザーへの読み取りも許可されていることを確認することです。
これが遅かれ早かれ誰かに役立つことを願っています!
共有していただきありがとうございます。1.5 日間苦労した後、Report Server が間違ったドメイン IP で構成されていることに気付きました。オフラインのバックアップ ドメイン IP で構成されました。これは、ドメイン名がリストされていないユーザー グループ構成で特定しました。IP を変更し、レポート サーバーを再起動します。問題は解決された。
私にとってうまくいったのは:
それはそれを行う必要があります、
幸運を!
管理者グループの既存のメンバーシップにもかかわらず、BIDS を管理者として実行します。