![尝试访问 SQL 报告服务器时获取 rsSharePointError 页面](https://linux22.com/image/505705/%E5%B0%9D%E8%AF%95%E8%AE%BF%E9%97%AE%20SQL%20%E6%8A%A5%E5%91%8A%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%97%B6%E8%8E%B7%E5%8F%96%20rsSharePointError%20%E9%A1%B5%E9%9D%A2.png)
我正在设置与 SharePoint 集成的 SQL 报告服务。我已创建了新的报告数据库,在报告服务器上安装了 SharePoint Web 前端角色,在所有 WFE 上安装了报告插件,并在中央管理中运行了配置。
我正在运行 MOSS 2007 SP2 和 SRS 2005 SP2
我的报告服务配置中所有标记都为绿色,但如果我尝试浏览报告服务器虚拟目录,就会出现以下错误。
报告服务错误
报表服务器遇到 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: 报表服务器遇到 SharePoint 错误。 w3wp!webserver!1!2/11/2010-18:18:23:: e 错误:Reporting Services 错误 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() --- 内部异常堆栈跟踪结束 --- 在 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.<>c__DisplayClass4.b__2() 在 Microsoft.SharePoint.Utilities.SecurityContext.RunAsProcess(CodeToRunElevated secureCode) 在 Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(WaitCallback secureCode, Object param) 在 Microsoft.SharePoint.SPSecurity.RunWithElevatedPrivileges(CodeToRunElevated secureCode) 在 Microsoft.ReportingServices.SharePoint.Server.Utility.RunElevated(CodeToRunElevated code) 在 Microsoft.ReportingServices.SharePoint.Server.SharePointImpersonatedWeb.ImpersonateSharePointSiteByUserName(String wssUrl, String userName) 在 Microsoft.ReportingServices.SharePoint.Server.SharePointImpersonatedWeb.GetSharePointImpersonatedWeb(String wssUrl, UserContext userContext) 在Microsoft.ReportingServices.SharePoint.Server.SharePointDBInterface.internalFindObjectsNonRecursive(String wssUrl、CatalogItemList& children)
在 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()
答案1
看起来 SharePoint 仍在处理 ReportServer 虚拟目录。您需要在 SharePoint 中将其设置为排除项。为此,请切换到 SharePoint 12 配置单元 (C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\bin) 并运行以下命令:
stsadm -o addpath -url http://<sharepointurl>/<ReportServer vdir> -type exclusion
stsadm -o addpath -url http://<sharepointurl>/<Reports vdir> -type exclusion