SSRS(2005)を使用してレポートモデルを作成し、ローカルサーバーに公開しました。しかし、レポートビルダーを使用して公開したモデルのレポートを実行しようとすると、次のエラーが発生します。
レポート実行エラー:ユーザーに付与された権限は、この操作を実行するには不十分です。 (rsAccessDenied)
これは、レポートビルダーを実行しているユーザーの特権がないため、そのユーザーまたはグループにレポートビルダーを実行する特権を与えるだけです。こちらをご覧ください 記事
またはショートカットの場合:
私はそれがずっと前であることを知っていますが、あなた(または他の新しい人)はこの問題を次のように解決できます
[Microsoft BI]を右クリック-> [管理者として実行]をクリック->既存のSSRSレポートを開くか、新しいSSRSレポートを作成して、レポートを展開します。その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
[レポートマネージャー]の[サイトの設定]> [システムレベルのロール定義の構成]> [ExecuteReport Defination]オプションをチェックし、[システムユーザーグループの作成]でサーバープロパティのReporting Servicesデータベースに接続し、システムユーザー...それは動作するはずです
また、アプリケーションプールのIDに適切なアクセス許可があることを確認することもできます。
IIS Managerに移動します
[アプリケーションプール]をクリックします
レポートを展開するサイトのアプリケーションプールを特定する
IDが管理者権限を持つサービスアカウントまたはユーザーアカウントに設定されていることを確認します
IDを変更するには、プールを停止して右クリックし、[詳細設定...]を選択します。
プロセスモデルの下には[ID]フィールドがあります
私はSQL2008/Windows 2008 Enterpriseを持っていますが、これはrs.accessdenied
、404、401および503エラーを修正するためにしなければならなかったことです:
Internet Explorerを管理者として開きます。
レポートのURL http://machinename/reportservername
を開きます
次に、「フォルダ設定」で必要なユーザーグループに許可を与えます。
私は次の手順を使用しましたが、私のために働いています
Reporting Services構成マネージャーを開き、レポートサーバーインスタンスに接続してから、レポートマネージャーURLをクリックします。
[レポートマネージャーのURL]ページで、[詳細設定]ボタンをクリックし、[レポートマネージャーの複数のID]で[追加]をクリックします。
[レポートマネージャーHTTP URLの追加]ポップアップボックスで、[ホストヘッダー]を選択して入力します:localhost [OK]をクリックして変更を保存します。
次に:
Internet ExplorerとGoogle Chromeでは正常に動作していますが、Mozilla Firefoxでは正常に動作していません。
Firefoxがユーザー名とパスワードを要求する場合、提供していますが、機能していません。私は管理者であり、完全な権利を持っています。
通知しないように、「ユーザーアカウント制御設定」をさらに1セット変更しました。
Visual Studioからこのレポートを展開しているときにこのようなタイプの例外が発生する場合は、次のことを行います:
3.「新しいロールの割り当て」をクリックして、ユーザー名を入力し、ロールを選択します。
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を参照するように変更する必要がある場合は、常にメモを作成しました。 。
古いが関連する問題。レポートサーバーにログインして、2012年に解決しました。
このソリューションに満足しているとは言えませんが、機能するものが必要でした。これが他の誰かに役立つことを願っています。
問題:
エラーrsAccessDenied:ユーザー 'User\User'に付与されたアクセス許可は、この操作を実行するには不十分です。
解決:
[フォルダ設定]> [新しいロールの割り当て]をクリックし、[グループまたはユーザー名]テキストボックスに「ユーザー\ユーザー」と入力します。ユーザーに持たせたいロールのチェックボックスをオンにします。
これは私のために働いた--レポートマネージャに移動し、サイト設定を確認->セキュリティ->新しい役割の割り当て->ユーザーを追加
-また、レポートマネージャーのデータセット->レポートデータセット->セキュリティ->新しい役割の割り当て->必要な役割を持つユーザーを追加します。
ありがとう!
私のために働いたのは:
Open localhost/reports
Go to properties tab (SSRS 2008)
Security->New Role Assignment
Add DOMAIN/USERNAME or DOMAIN/USERGROUP
Check Report builder
共有してくれてありがとう。 1.5日間苦労した後、レポートサーバーが誤ったドメインIPで構成されていることに気付きました。オフラインのバックアップドメインIPで構成されました。ドメイン名がリストされていないユーザーグループ設定でこれを特定しました。 IPを変更し、レポートサーバーを再起動します。問題は解決された。
SQL Reporting Services 2012-SP1およびSharePoint 2013。
同じ問題が発生しました:ユーザー '[AppPoolAccount]'に付与されたアクセス許可は、この操作を実行するには不十分です。
サービスアプリケーションの設定に入り、[キーの管理]、[キーの変更]の順にクリックして、キーを再生成しました。
レポートは、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
権限が必要です。
私はそれがずっと前であることを知っていますが、他の新参者にとっては役立つかもしれません。
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ファイルで定義されています。
Nasserと同じように、これは少し前のことですが、将来この問題を抱えている人のために自分の解決策を投稿したかったのです。
SharePointでホストされているデータ接続ライブラリのデータ接続を使用するようにレポートをセットアップしました。私の問題は、データ接続が「承認」されていないため、他のユーザーが使用できるようになったことです。
もう1つ探す必要があるのは、そのデータ接続ライブラリのアクセス許可によって、選択したユーザーへの読み取りも許可されるようにすることです。
これが遅かれ早かれ誰かを助けることを願っています!
私のために働いたのは:
それでうまくいくはずです、
幸運を!
Administratorsグループの既存のメンバーシップにかかわらず、管理者としてBIDSを実行します。