http://support.microsoft.com/kb/922656
当您尝试打开 SQL Server 2005 报表服务中的报告管理器工具时出现错误消息:"请求失败,出现 HTTP 状态 400: 坏请求"或者"尝试连接到该报表服务器失败"
出现此问题的原因是报告管理器工具报表服务器站点的使用不正确的服务器 URL。中 ReportServerUrl 标记文件 RSWebApplication.config 文件中指定的报告管理器工具中搜索该报表服务器网站的 URL。默认状态下,如果将此标记保留为空,报告管理器工具中使用"本地主机"作为服务器 URL。
要变通解决此问题,请按照下列步骤操作:
- 在文本编辑器中打开文件 RSWebApplication.config 文件。RSWebApplication.config 文件位于以下文件夹:
SQLInstall\ MSSQL.X \Reporting Services\ReportManager注意SQLInstall 代表 SQL Server 2005 的安装位置。MSSQL.X 表示实例 ID 的 SQL Server 2005 报告服务。
- 删除此条目 ReportServerVirtualDirectory 标记中。
注意不,您必须删除 ReportServerVirtualDirectory 标记。仅删除 ReportServerVirtualDirectory 标记的值。 - ReportServerUrl 标记中键入该报表服务器完全限定的 URL。例如对于使用以下格式:
ReportServerUrl>http://<FullyQualifiedURL>:<PortNumber>/<VirtualDirectoryOfReportServer></ReportServerUrl>
<ReportServerVirtualDirectory></ReportServerVirtualDirectory>
原先的格式可能是
<ReportServerUrl></ReportServerUrl>
<ReportServerVirtualDirectory>ReportServer</ReportServerVirtualDirectory>
刷新IIS, IISRESET
微软技术支持上说原因是:
出现此问题的原因报表服务器站点的报表管理器工具使用不正确的服务器 URL。 报表服务器网站的报表管理器工具搜索的 URL 是文件 RSWebApplication.config 文件中 ReportServerUrl 标记中指定的。 默认情况下, 如果将此标记保留为空,报表管理器工具使用"localhost"作为服务器 URL。
参考文章
http://support.microsoft.com/kb/922656/zh-cn
http://technet.microsoft.com/zh-cn/library/ms159261(SQL.90).aspx
http://www.cnblogs.com/lwl0606/archive/2009/04/07/1430709.html
http://blog.csdn.net/zhangyasw/archive/2010/01/08/5157730.aspx