添加报表服务在多服务器场
需要在管理中心运行SQL安装程序,添加SSRS服务和SSRS-ADD-IN for sharepoint两个features
其他前端服务器不需要安装
app-server install reporting service
other front web install add-in for sharepoint(主要是安装使用报表服务的工具和webpart)
切记:安装完成后不可以进行installRSSERVICE的操作
这些工具均使用sql sp2安装相应的feature即可
- 通过SharePoint Log检查,我们发现问题提示为“程序集中无法找到需要的ReportingService的类”。该种情况正常情况为,为安装有问题。或者在服务器场中部分服务器没有完整安装需要的SSRS组件。
- 通过管理中心检查,发现SSRS在三台服务器中都存在服务。但实际业务需求仅需要在APP运行即可。
- 服务在三台服务器皆无法启动。在APP,查看之前安装记录,提示更新冲突。
- 所以,接下来,我们首先按如下文章清除配置缓存,以消除更新冲突问题。
- 通过如下命令删除SSRS在两台WFE的服务实例. (安装文件已在之前卸载)
get-spserviceinstance -all |where {$_.TypeName -like "SQL Server Reporting*"} |foreach-object {$_.Delete()}
- 再次重新安装SSRS
- 在APP安装SSRS For SharePoint、及SSRS Add-in For SharePoint
- 在WFE仅安装SSRS Add-in For SharePoint
- 安装完成后,我们确认SSRS服务可以在APP启动。确认SSRS Service Application可以正常创建。
- 测试功能:添加RDL至文档库。但一直提示没有配置SSRS For SharePoint Integration Mode。
- 检查所有配置,确认正常。错误文件中的错误,没有特别明确提示。最后通过重启服务器解决问题。
- 报表可以正常打开。但提示无法通过匿名登录
- 最后通过Report Builder检查报表设置,发现Query中还包含着LinkedServer的访问。该种方式暂时不支持身份传递。去掉后,通过验证。
- 至些服务一切正常。
解决方法
========
重新在APP安装服务,WFE仅装Add-in
另外,关于电话中,提及的关于Form Service性能问题,您可以参考:
如何将InfoPath Form中附件上传至Library: http://www.bizsupportonline.net/blog/2010/top-10-questions-infopath-file-attachments.htm(第5 条)