授予用户的权限不足以执行此操作。 (rsAccessDenied)“}
我使用SSRS(2005)创build了一个报告模型并发布到本地服务器。 但是,当我试图运行我使用报告生成器发布的模型的报告时,出现以下错误。
报告执行错误:授予用户的权限不足以执行此操作。 (rsAccessDenied)
这是因为您正在运行报告生成器的用户缺乏权限,只需为该用户或组授予运行报告生成器的权限即可。 请访问这篇文章
或者为了捷径:
- 使用“以pipe理员身份运行”启动Internet Explorer
- 打开http:// localhost / reports
- 转到“属性”选项卡(SSRS 2008)
- 安全 – >新的angular色分配
- 添加DOMAIN / USERNAME或DOMAIN / USERGROUP
- 检查报告生成器
我知道这是很久以前,但你(或任何其他新来者)可以通过解决这个问题
- 将[域\用户]添加到pipe理员 , IISUser , SQLReportingUser组
- 在SSRSconfiguration工具中删除encryption密钥
- 重新运行SSRSconfiguration工具中的数据库更改
- 从SSRSconfiguration工具( http:// localhost / reportserver ) 打开 WebServiceUrl
- 手动创build报告文件夹
- 去创build的文件夹的属性, 并将这些angular色添加到安全( 内置\用户,内置\pipe理员,域\用户 )
- 部署您的报告,并解决您的问题
右键单击Microsoft BI – >单击以pipe理员身份运行 – >打开您现有的SSRS报告或创build新的SSRS报告,然后在完成报告之后部署您的报告,您将收到一个url以查看您的报告。 复制该URL并粘贴到Web浏览器(以pipe理员身份运行),您将看到您的报告视图。 您可以使用Internet Explorer,这对于Web服务是必不可less的
如果这是错误的手段,请原谅我,因为我喜欢这个,所以我只是写。
确保使用SQL Reporting Servicesconfiguration将访问权限configuration为URL http:// localhost / reports 。 去做这个:
- 打开报告服务configurationpipe理器 – >然后连接到报告服务器实例 – >然后单击报告pipe理器URL。
- 在报表pipe理器URL页面中,单击高级button – >然后在多个标识报表pipe理器中,单击添加。
- 在“添加报表pipe理器HTTP URL”popup框中,select“主机头”并键入:localhost
- 单击确定保存您的更改。
- (注意:如果在http:// localhost /报告中没有看到左上angular的“网站设置”链接,那可能是因为你没有以pipe理员身份运行IE,或者您还没有将计算机的“域\用户名”分配给报告服务angular色,请参阅下一步中的操作步骤。
- 然后进入: http:// localhost / reports (您可能需要使用计算机的用户名和密码login)
- 您现在应该被定向到这里的SQL Server Reporting Services的主页: http://localhost/Reports/Pages/Folder.aspx
- 在主页上,单击“属性”选项卡,然后单击“新buildangular色分配”
- 在组或用户名文本框中,添加错误消息中的“域\用户名”(在我的情况下,我添加了:DOUGDELL3-PC \ DOUGDELL3为'域\用户名',在你的情况下,你可以find域您的计算机的\用户名在rsAccessDenied错误消息)。
- 现在检查所有的checkbox; 浏览器,内容pipe理器,我的报表,发布者,报表生成器,然后单击确定。
- 您是域\用户名现在应该被分配给angular色,这将使您能够访问报表服务器部署您的报告。 如果您使用Visual Studio或SQL Server Business Intelligence Development Studio将报告部署到本地报告服务器,则现在应该可以。
- 希望这可以帮助您解决报告服务器rsAccessDenied错误消息…
只是为了让你知道这个教程是在SQL Server Reporting Services 2008的Windows 7计算机上完成的。
参考文章: http : //techasp.blogspot.co.uk/2013/06/how-to-fix-reporting-services.html
在“报告pipe理器”>“configuration系统级angular色定义”中的“网站设置”下,选中“执行报告定义”选项,然后创build系统用户组,然后在“连接到服务器属性中的报告服务数据库”中为该组提供访问权限,并添加一个组,系统用户…它应该工作
我有SQL2008 / Windows 2008企业,这是我必须做的纠正rs.accessdenied
, rs.accessdenied
和503错误:
- 将SQL用户添加到SQL Report Server用户和IIS_USR组
- 我将SQL Reporting Service更改为本地帐户(它是具有本地pipe理员的域)
- 我删除了Reporting Servicesconfiguration中的encryption密钥(列表中的最后一个选项卡)
- 然后,它的工作。
您还可以确保应用程序池中的标识具有正确的权限。
-
转到IISpipe理器
-
单击应用程序池
-
确定您正在部署报告的网站的应用程序池
-
检查身份是否设置为具有pipe理权限的某个服务帐户或用户帐户
-
您可以通过停止池,右键单击并select高级设置…来更改身份
在stream程模型下是身份字段
旧但相关的问题。 我通过login到报告服务器解决了2012年:
- 浏览到http:// localhost / reports /
- 点击右上angular的“网站设置”(仅在login到报表服务器时可用)
- 转到“安全”标签并点击“新angular色分配”
- 作为系统pipe理员添加了我的DOMAIN \ USERNAME
不能说我对这个解决scheme很满意,但是我需要一些有效的工作。 希望这可以帮助别人。
我已经使用了下面的步骤,它正在为我工作。
打开报告服务configurationpipe理器 – >然后连接到报告服务器实例 – >然后单击报告pipe理器URL。
在报表pipe理器URL页面中,单击高级button – >然后在多个标识报表pipe理器中,单击添加。
在“添加报表pipe理器HTTP URL”popup框中,select“主机头”并键入:localhost单击“确定”保存更改。
然后:
- 复制报表服务器的URL
- 以pipe理员身份运行Google Chrome / Internet Explorer
- 在地址栏中粘贴url,然后按回车。
它在Internet Explorer和Google Chrome上工作正常,但不适用于Mozilla Firefox。
在Firefox要求用户名和密码的情况下,我正在提供它,但它不工作。 我是pipe理员,拥有充分的权利。
我已经做了1个更改设置“用户帐户控制设置”永不通知。
如果在从Visual Studio部署此报表时遇到此类exception,请执行以下操作:
- 以pipe理员权限打开Google Chrome / Internet Explorer。
- 打开报告服务器的URL。
3.点击“新buildangular色分配”添加,然后input用户名并selectangular色。
- 点击确定。
- 现在从Visual Studio部署报表,它将在指定的服务器上工作并部署报表。
问题:
错误rsAccessDenied:授予用户“User \ User”的权限不足以执行此操作。
解:
点击“文件夹设置”>“新angular色分配”,然后在“组或用户名”文本框中input“用户\用户”。 检查您希望用户拥有的angular色checkbox。
为我工作的是:
Open localhost/reports Go to properties tab (SSRS 2008) Security->New Role Assignment Add DOMAIN/USERNAME or DOMAIN/USERGROUP Check Report builder
这对我来说很有用 – 请给报告pipe理员,检查站点设置 – >安全 – >新angular色分配 – >添加用户
– 也可以转到报告pipe理器中的数据集 – >您的报告数据集 – >安全性 – >新angular色分配 – >添加具有所需angular色的用户。
谢谢!
就像纳赛尔一样,我知道这是前一阵子,但是我想把我的解决scheme发布给将来有这个问题的人。
我有我的报告设置,以便它将使用SharePoint上托pipe的数据连接库中的数据连接。 我的问题是,我没有“批准”的数据连接,以便其他用户可以使用。
另外要注意的是要确保该数据连接库上的权限也允许读取选定的用户。
希望这可以帮助别人迟早!
对于SQL Reporting Services 2012 – SP1和SharePoint 2013。
我遇到同样的问题:授予用户“[AppPoolAccount]”的权限不足以执行此操作。
我进入服务应用程序设置,单击密钥pipe理,然后更改密钥,并重新生成密钥。
以pipe理员身份打开Internet Explorer。
打开报告url http://machinename/reportservername
然后在“文件夹设置”中给予所需用户组的权限。
感谢分享。 经过1.5天的努力,发现Report Serverconfiguration了错误的域名IP。 它configuration了离线的备份域IP。 我已经在没有列出域名的用户组configuration中标识了这一点。 更改IP并重新启动报告服务器。 问题解决了。
我知道这是很久以前的事情,但对其他新来者可能会有帮助,
我决定在请求SSRS报告的同时传递用户名,密码和域名,所以我创build了一个实现IReportServerCredentials的类。
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时,请input以下代码
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文件中定义。
在设置了SSRS 2016之后,我将RDP导入到服务器(Windows Server 2012 R2)中,导航到报告URL( https://reports.fakeserver.net/Reports/browse/ ),并创build了文件夹标题FakeFolder; 一切似乎工作正常。 然后我断开与服务器的连接,浏览到相同的URL,以相同的用户身份login,并遇到下面的错误。
授予用户“fakeserver \ mitchs”的权限不足以执行此操作。
困惑的是,我尝试了几乎所有的解决scheme,并且在导航到URL和authentication时仍然无法在本地和外部创build相同的行为。 然后,我点击了FakeFolder的省略号,点击pipe理,点击安全(在屏幕的左侧),并添加了自己作为具有完全权限的用户。 从服务器断开连接后,我浏览到https://reports.fakeserver.net/Reports/browse/FakeFolder ,并且能够查看文件夹的内容而不会遇到权限错误。 但是,当我点击家里我收到权限错误。
对于我的目的来说,这已经足够好了,因为没有其他人永远不需要浏览到根URL,所以当我需要对SSRS进行更改以首先连接到服务器,然后浏览到Reports URL时。
对我有效的是:
- 转到网站设置
- 点击“configuration网站安全”
- 点击顶部的“新angular色分配”button
- 给新angular色下面的名字“每个人”
- 在可用的angular色中,只授予它“系统用户”
- 点击“应用”
这应该做到这一点,
祝你好运!
以pipe理员身份运行BIDS,而不pipepipe理员组的现有成员身份。