SSRS安全墙再次袭击了我。
我安装了新的SSRS 2008R2。
我在我的盒子上创建了一个单独的帐户(ssrs)来访问与SSRS相关的服务。
导航到localhost / reportserver后,我遇到了一个Windows身份验证弹出窗口。我输入了ssrs用户名和pw,并在一段时间后出现以下错误消息:
授予用户“mybox \ ssrs”的权限不足以执行此操作。 (rsAccessDenied)
导航到localhost / reports / pages / folder.aspx会出现相同的SQL Server Reporting Services错误。
我按如下方式设置了reportserver.config:
<Authentication>
<AuthenticationTypes>
<RSWindowsBasic>
<LogonMethod>3</LogonMethod>
<Realm></Realm>
<DefaultDomain></DefaultDomain>
</RSWindowsBasic>
</AuthenticationTypes>
<EnableAuthPersistence>true</EnableAuthPersistence>
</Authentication>
最终,我想做的是通过我的C#代码访问报告,我假设我将使用我在盒子上设置的经过身份验证的用户。
一个post表示将名称或组添加到ssrs组,一旦完成,就无法使用SQLServerReportServerUser $ MyBox $ MSRS10_50.SQLSERVER2008R2。
请记住,我甚至无法查看任何报告服务菜单,因为有些人遇到过问题。我在第1步,只是想看看服务。
我甚至尝试在此框中使用我的管理员帐户登录 - 没有 - 仍然是权限问题。
有关这方面的一些分步指导会有所帮助。
谢谢。
答案 0 :(得分:1)
在尝试了几种不同的组合之后,解决方案就出现了。
回顾一下 - 尝试访问localhost / reports和localhost / reportserver时,这是auth问题是正确的 - 甚至无法访问Reporting Services主页。
我曾尝试为我的ssrs用户和C:\ Program Files \ Microsoft SQL Server \ MSRS10_50.SQLSERVER2008R2 \ Reporting Services(以及所有子目录)上的Everyone设置完全控制权限。
最终,我以管理员模式启动了IE(右键单击IE,选择以管理员身份运行),然后能够导航到localhost / reports,转到http://localhost/Reports/Pages/Folder.aspx。
选择文件夹设置/新角色分配。 “新建角色分配”页面将允许您设置框中已设置的特定用户。
在我的情况下,就目前而言只是测试,我只有一个用户可以访问所有与SSRS相关的项目。
顺便提一下,我通过不同的浏览器访问/报告,因此我在IE中作为Admin这一事实不会影响其他单独的供应商实例。