回答:
これは、レポートビルダーを実行しているユーザーの特権が不足しているためです。そのユーザーまたはグループにレポートビルダーを実行する特権を与えてください。この記事をご覧ください
またはショートカットの場合:
私はそれがずっと前にあることを知っていますが、あなた(または他の新しい仲間)はこの問題を
Administrators
、IIS_IUSRS
、SQLServer2005SQLBrowserUser$User
代わりに!この場合、どうすればよいですか?それらのことはどれほど頻繁に変化しますか?:o
[Microsoft BI]を右クリック-> [管理者として実行]をクリック->既存のSSRSレポートを開くか、新しいSSRSレポートを作成し、レポートを展開します。準拠すると、レポートを表示するための1つのWeb URLが表示されます。その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を変更するには、プールを停止して右クリックし、[詳細設定]を選択します。
プロセスモデルの下にIDフィールドがあります
UserA
AppPool Identityのように実行されているシナリオを修正します。ただしUserA
、SSRSサーバーでアクセスを許可するように構成されていません(BUILTIN\Administrators
グループ内など)。したがって、修正はAppPool IDをドメイン内の管理者ユーザーに変更することです。または、SSRS設定を更新して、現在のAppPool Identityユーザーを含めます。
私は次の手順を使用し、それが私のために働いています。
Reporting Services構成マネージャーを開き、次にレポートサーバーインスタンスに接続し、レポートマネージャーのURLをクリックします。
レポートマネージャーのURLページで、[詳細設定]ボタンをクリックし、レポートマネージャーの複数のIDで[追加]をクリックします。
[レポートマネージャーのHTTP URLの追加]ポップアップボックスで、[ホストヘッダー]を選択して次のように入力します。localhost [OK]をクリックして変更を保存します。
次に:
Internet ExplorerとGoogle Chromeでは正常に機能しますが、mozilla Firefoxでは機能しません。
Firefoxがユーザー名とパスワードを要求する場合に提供しますが、機能しません。私は管理者であり、完全な権利を持っています。
通知しないように「ユーザーアカウント制御設定」を1つ変更しました。
このレポートをVisual Studioから展開しているときにこのようなタイプの例外が発生する場合は、次のことを行ってください。
3. [新しい役割の割り当て]をクリックして追加し、ユーザー名を入力して役割を選択します。
古いが関連する問題。レポートサーバーにログインして2012年に解決しました。
私はこのソリューションに慣れているとは言えませんが、機能するものが必要でした。これが他の誰かを助けることを願っています。
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を参照する必要がある場合は、メンタルなメモを作成しました。
私のために働いたのは:
Open localhost/reports
Go to properties tab (SSRS 2008)
Security->New Role Assignment
Add DOMAIN/USERNAME or DOMAIN/USERGROUP
Check Report builder
これは私のために働きました-レポートマネージャーに行き、サイト設定をチェックしてください->セキュリティ->新しい役割の割り当て->ユーザーを追加してください
-また、レポートマネージャーのデータセットに移動します->レポートデータセット->セキュリティ->新しい役割の割り当て->必要な役割を持つユーザーを追加します。
ありがとう!
私はそれがずっと前にあることを知っていますが、他の新参者に役立つかもしれません、
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ファイルで定義されています。
ナセルと同じように、これは少し前のことだと知っていますが、将来この問題を抱えている人のために私の解決策を投稿したいと思いました。
SharePointでホストされているデータ接続ライブラリのデータ接続を使用するようにレポートを設定しました。私の問題は、データ接続が「承認」されていないため、他のユーザーが使用できることでした。
検索するもう1つのことは、そのデータ接続ライブラリへのアクセス許可が、選択したユーザーに読み取りを許可することを確認することです。
これが遅かれ早かれ誰かを助けることを願っています!
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
権限が必要です。
Administratorsグループの既存のメンバーシップにもかかわらず、BIDSを管理者として実行します。