我们计划使用Microsoft Reporting Server 2012部署报告服务。据我了解,将有三个组件;
在设置概念验证时,dev在同一个框上安装了SSRS和SQL Server(让它称之为数据库服务器),并将客户端浏览器从Web前端重定向到DB Server上的URL
是否可以构建解决方案以使Web前端是客户端浏览器的唯一目标,SSRS位于与Web服务器和数据库服务器分开的专用服务器上?
如何在此方案中进行身份验证?我们正在使用Enterprise AD进行集成身份验证。
答案 0 :(得分:2)
我过去使用过的配置是:
我不是100%肯定你的意思“网络前端是客户端浏览器的唯一目的地”。如果您的意思是最终用户只访问Web服务器而不是数据库服务器来获取报告,那么上述任何一个都可以使用。如果您有要在其中托管报告的现有Intranet站点,则可以通过Web部件执行此操作(如果您使用的是MS技术)。您仍然需要在某处设置SSRS,以便部署报告,Web部件将从中读取。或者,如果您走这条路线,您可以继续重定向到报表管理器或SharePoint。
就身份验证而言:SSRS和SQL Server之间的身份验证通常通过SSRS运行的AD(Active Directory)用户/服务帐户完成,并且还可以访问SQL Server上的数据库。
允许用户浏览和执行报告的身份验证通常也通过AD完成。您可以将所有用户添加到中央AD组,并在SSRS服务器上为该组授予浏览器权限。如果您使用Web部件在SSRS报表管理器之外托管报表,则此身份验证仍然适用。
SSRS用于提取最终显示在报告中的数据的身份验证通常是SQL Server身份验证,或者您的数据源支持的任何身份验证,您可以在其中发送用户名和密码(存储在共享数据源中)关于SSRS)。