我正在使用 SharePoint 集成设置 SQL 报告服务。我创建了新的报告数据库,在报告服务器上安装了 SharePoint Web 前端角色,在我的所有 WFE 上安装了报告插件,并在中央管理中运行了配置。
我正在运行 MOSS 2007 SP2 和 SRS 2005 SP2
我在我的复制服务配置中得到了所有的绿色检查,但是如果我尝试浏览到 Report Server 虚拟目录,我会收到以下错误。
报告服务错误
报表服务器遇到 SharePoint 错误。(rsSharePointError) 获取联机帮助 访问此网站已被阻止。请联系管理员解决此问题。访问此网站已被阻止。请联系管理员解决此问题。
SQL Server 报告服务
如果我看一下日志,我会得到更多细节。
w3wp!library!1!2/11/2010-18:18:23::e 错误:抛出 Microsoft.ReportingServices.Diagnostics.Utilities.SharePointException:报表服务器遇到 SharePoint 错误。, ; 信息:Microsoft.ReportingServices.Diagnostics.Utilities.SharePointException:报表服务器遇到 SharePoint 错误。---> Microsoft.SharePoint.SPException:访问此网站已被阻止。
请联系管理员解决此问题。---> System.Runtime.InteropServices.COMException (0x81020071):访问此网站已被阻止。
请联系管理员解决此问题。在 Microsoft.SharePoint.Library.SPRequestInternalClass.GetSiteFlags(String bstrUrl) 在 Microsoft.SharePoint.Library.SPRequest.GetSiteFlags(String bstrUrl) --- 内部异常堆栈跟踪结束 --- 在 Microsoft.SharePoint.Library.SPRequest.GetSiteFlags (String bstrUrl) 在 Microsoft.SharePoint.SPSite.get_ReadLocked() 在 Microsoft.ReportingServices.SharePoint.Server.SharePointImpersonatedWeb.<>c__DisplayClass1.b__0() --- 内部异常堆栈跟踪结束 --- w3wp!security!1! 2/11/2010-18:18:23::i INFO: 以提升的权限运行时出现异常 w3wp!security!1!2/11/2010-18:18:23::i INFO: Report Server 遇到了 SharePoint错误。w3wp!webserver!1!2/11/2010-18:18:23::e 错误:报告服务错误 Microsoft.ReportingServices.Diagnostics.Utilities。SharePointException:报表服务器遇到 SharePoint 错误。---> Microsoft.SharePoint.SPException:访问此网站已被阻止。
请联系管理员解决此问题。---> System.Runtime.InteropServices.COMException (0x81020071):访问此网站已被阻止。
请联系管理员解决此问题。在 Microsoft.SharePoint.Library.SPRequestInternalClass.GetSiteFlags(String bstrUrl) 在 Microsoft.SharePoint.Library.SPRequest.GetSiteFlags(String bstrUrl) --- 内部异常堆栈跟踪结束 --- 在 Microsoft.SharePoint.Library.SPRequest.GetSiteFlags (String bstrUrl) at Microsoft.SharePoint.SPSite.get_ReadLocked() at Microsoft.ReportingServices.SharePoint.Server.SharePointImpersonatedWeb.<>c__DisplayClass1.b__0() --- 内部异常堆栈跟踪结束 --- 在 Microsoft.ReportingServices.SharePoint .Server.SharePointImpersonatedWeb.<>c__DisplayClass1.b__0() 在 Microsoft.ReportingServices.SharePoint.Server.Utility。<>c__DisplayClass5.b__3() 在 Microsoft.SharePoint.SPSecurity.CodeToRunElevatedWrapper(Object state) 在 Microsoft.SharePoint.SPSecurity。< >
在 Microsoft.ReportingServices.SharePoint.Server.SharePointDBInterface.FindObjectsNonRecursive(String wssUrl, CatalogItemList& childList, Security secMgr, IPathTranslator pathTranslator, Boolean appendMyReports) 在 Microsoft.ReportingServices.Library.ListChildrenAction.PerformActionNow() 在 Microsoft.ReportingServices.Library.RSSoapAction`1 .Execute() 在 Microsoft.ReportingServices.WebServer.ReportServiceHttpHandler.RenderFolder() 在 Microsoft.ReportingServices.WebServer.ReportServiceHttpHandler.RenderPageContent() 在 Microsoft.ReportingServices.WebServer.ReportServiceHttpHandler.RenderPage()
看起来 ReportServer 虚拟目录仍在由 SharePoint 处理。您需要在 SharePoint 中将其设置为排除项。为此,请切换到 SharePoint 12 配置单元 (C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\bin) 并运行以下命令: